複数の列に重複したエントリをドロップダウンリストから停止しようとしています。私は最初の列のために働いているが、列C2:C9、D2:D9とE2:E9の範囲を追加しようとすると、エラーが発生する。これは私がB2のために持っているコードです:B9、もっと多くの範囲を追加する方法を教えてもらえますか?各列は同じリストをエントリとして使用します。これは1から8までの数字の単純なリストです。個々の列のスコアを複製することなく、各列が1から8のスコアを得られるようにしたいと思います。複数の範囲をExcelに追加すると、重複するエントリを防ぐことができます
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B2:B9")) Is Nothing Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Range("B2:B9"), Target) > 1 Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
MsgBox "Duplicate score. Please select a different value."
End If
End Sub
'Target.Column'を使ってみましたか? – Brian