• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAで重複入力の排除)

エクセルVBAで重複入力の排除方法

このQ&Aのポイント
  • エクセルVBAを使用して重複入力を排除する方法について教えてください。
  • すでに入力規則はリストで使用していますが、VBAを使ってもっと効率的に重複入力を排除することはできるのでしょうか。
  • 今のコードでは、変更があったセルの値を辞書に追加し、重複がある場合にメッセージボックスを表示して元に戻すようにしていますが、もっと効果的な方法があるか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.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

emaxemax
質問者

お礼

さっそくありがとうございます そうか、VBAでもCountifが使えたんですね! こっちのほうがいいですね、ありがとうございます。