- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAで重複入力の排除)
エクセルVBAで重複入力の排除方法
このQ&Aのポイント
- エクセルVBAを使用して重複入力を排除する方法について教えてください。
- すでに入力規則はリストで使用していますが、VBAを使ってもっと効率的に重複入力を排除することはできるのでしょうか。
- 今のコードでは、変更があったセルの値を辞書に追加し、重複がある場合にメッセージボックスを表示して元に戻すようにしていますが、もっと効果的な方法があるか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 Private Sub Worksheet_Change(ByVal Target As Range) With Application If Target.Count <> 1 Then End If Intersect(Target, Range("A1:A50")) Is Nothing Then End If .CountIf(Range("a1:a50"), Target) > 1 Then MsgBox Target & " は重複!", vbCritical .EnableEvents = False .Undo .EnableEvents = True End If End With End Sub
お礼
さっそくありがとうございます そうか、VBAでもCountifが使えたんですね! こっちのほうがいいですね、ありがとうございます。