Sub Sample1()
Dim Dic, i As Long, buf As String
Set Dic = CreateObject("Scripting.Dictionary")
For i = 2 To 8 ''セルA2からセルA8までを処理する
buf = Cells(i, 1).Value ''セルの値を変数bufに格納する
If Not Dic.Exists(buf) Then ''まだ登録されていなかったら…
Dic.Add buf, buf ''セルの値を連想配列に登録する
End If
Next i
MsgBox Dic.Count
Set Dic = Nothing
End Sub
Sub Sample2()
Dim Dic, i As Long, buf As String, Keys
Set Dic = CreateObject("Scripting.Dictionary")
For i = 2 To 8
buf = Cells(i, 1).Value
If Not Dic.Exists(buf) Then
Dic.Add buf, buf
End If
Next i
''出力
Keys = Dic.Keys
For i = 0 To Dic.Count - 1
Cells(i + 2, 2) = Keys(i)
Next i
Set Dic = Nothing
End Sub
Sub Sample3()
Dim Dic, i As Long, buf As String, Keys
Set Dic = CreateObject("Scripting.Dictionary")
On Error Resume Next
For i = 2 To 8
buf = Cells(i, 1).Value
Dic.Add buf, buf
Next i
''出力
Keys = Dic.Keys
For i = 0 To Dic.Count - 1
Cells(i + 2, 2) = Keys(i)
Next i
Set Dic = Nothing
End Sub