- ベストアンサー
ExcelVBAで重複しているもの以外を抜き出したい
Excelで以下のようなことをしたいのです。 A 1 みかん 2 りんご 3 みかん 4 めろん 5 りんご とあったとします。 この表から、重複したものははぶいてカウントしたいのですが、 どのようにしたらよいでしょうか? 【理想結果】 C D 1 みかん 2 2 りんご 2 3 めろん 1 実際に試してみたコードは以下の通りです。 -------ここから---------- Dim i As Integer Dim i2 As Integer Dim Count As Integer Dim Name As String Dim Last As Integer For i = 1 To 5 'A列の1行目から5行目まで。 Last = Cells(3).CurrentRegion.Rows.Count 'C列の最終行を取得。 Name = Cells(i, 1) 'NameはA列の値。 For i2 = 1 To Last Select Case Name Case Is = Cells(i2, 3) Cells(Last + 1, 3) = "" Case Is <> Cells(i2, 3) Cells(Last + 1, 3) = Name End Select Next Next 上記コードを試すと、C列の1行目があいて2行目からA列をそのまま写した状態になってしまいます。 Ex2000です。
- みんなの回答 (4)
- 専門家の回答
お礼
回答ありがとうございます。 試してみたところうまくいきました。 何点か不明なところがあったので、また質問させてください。 > '見つかったらD列をインクリメント > Cells(j, 4) = Cells(j, 4) + 1 これはどのようなことを行っているのでしょうか? > If j > Last Then C列の行数を指定するjがLastより大きかったら、ということで、 C列の一番上をあけないための方法ですよね?(最初はLast=1になってますから)