こんにちは!
関数でもできますが、VBAがご希望だということなので。
すでに回答は出ていますので、参考程度で・・・
Sheet1のA列1行目からデータがあるとして、Sheet2に表示するようにしてみました。
画面左下のSheet1のSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i, k As Long
Dim ws As Worksheet
Set ws = Worksheets("Sheet2")
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If WorksheetFunction.CountIf(ws.Columns(1), Cells(i, 1)) = 0 Then
k = k + 1
With ws.Cells(k, 1)
.Value = Cells(i, 1)
.Offset(, 1) = WorksheetFunction.CountIf(Columns(1), ws.Cells(k, 1))
End With
End If
Next i
End Sub 'この行まで
こんな感じではどうでしょうか?m(_ _)m