Excel2019のVBAで
VBA
1sub test() 2Dim i As Integer 3Dim Dic As Object 4Set Dic = CreateObject("Scripting.Dictionary") 5i = 11 6While i < 42 7 buf = Cells(i, 2).Value 8 9 If Dic.Exists(buf) Then 10 MsgBox ("重複データがあります") 11 Else 12 End If 13 i = i + 1 14Wend 15end sub
というコードを書いています。
cells(11,2),cells(12,2)のセル両方に「1」を入れて重複チェックをしたのですが「重複データがあります」と表示されません。
buf = Cells(i, 2).Valueの下に
Debug.Print(buf)
Debug.Print (Dic.Exists(buf))
を追記してみたのですが、
Debug.Print(buf)で1が2回イミディエイトに表示されているのに、
Debug.Print (Dic.Exists(buf))ではイミディエイトがfalseになっています。
原因、解決方法ご教示お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/08 23:51