前提
VBAマクロを作成しています。
初心者のためお力添えいただきたいです。
エクセルで下記のようなデータがあり、他のプログラムでダンプされたもので
行数はその都度変わりますが、列数は変わりません。
Name列はA列、Summary列はB列にあり、Summary列は空のデータを含みます。
テストデータ
Name | Summary |
---|---|
test1 | |
test2 | A |
test2 | A |
test3 | |
test4 | B |
test4 | B |
test5 | C |
test6 | D |
test7 | E |
test3 | |
test5 |
実現したいこと
Summary列の要素の個数をカウントしたい
要素が空の場合、Name列の要素数でカウントする
(上記のtest5は別物としてカウントする)
各要素のカウント結果をC列にセットする
期待値
Result |
---|
1 |
2 |
2 |
2 |
1 |
1 |
1 |
1 |
### 該当のソースコード |
vb
1sub Sample() 2 Dim MyArray As Variant 3 Dim maxRow As Long 4 Const maxCol As Long = 2 5 6 maxRow = Cells(Rows.Count, 1).End(xlUp).Row '最終行' 7 MyArray = Range(Cells(1, 1), Cells(maxRow, maxCol)) '配列に格納' 8 9 '処理' 10 11End Sub
補足情報(FW/ツールのバージョンなど)
Windows10
Excel 2010
回答1件
あなたの回答
tips
プレビュー