|
▼kanabun さん:
こんにちは!丁寧なご回答ありがとうございます。
そして返信が遅くなってしまいごめんなさい。
kanabunさんの解説を読んで、どんな作業をしているのかわかりました!
私にも理解しやすいような説明を下さり本当に本当にありがとうございます。
ただ、私の今回扱いたいデータの「検索対象列」には21桁の数字が並んでいます。
桁数が少ない場合はkanabunさんの方法でばっちりできたのですが、
桁数が多くなると上手くいかないです・・・
前回教えて頂いた、
Sub Try1()
Dim i As Long, n As Long
Dim v
Dim dic As Object
Set dic = CreateObject("Scripting.Dictionary")
With Range("A1", Cells(Rows.Count, 1).End(xlUp))
v = Application.Text(.Value, "@")
ReDim dup(1 To UBound(v), 0)
For i = 1 To UBound(v)
If dic.Exists(v(i, 1)) Then
n = dic(v(i, 1))
If n > 0 Then
dup(n, 0) = "重複"
dic(v(i, 1)) = 0
End If
dup(i, 0) = "重複"
Else
dic(v(i, 1)) = i
End If
Next
.Offset(, 14).Value = dup '15列目に 結果の配列貼付け
End With
Set dic = Nothing
End Sub
の方法では桁数が21桁でもできたのですが。。
いったい原因は何なのでしょうか?
もしよろしければ教えて下さい。
お願いします。
|
|