エクセルVBA 全ての組み合わせを作る
エクセルVBAで、全ての組み合わせを表現する方法を教えてください
既にA列に色、B列に数字、C列にサイズが入力済みだとします
A B C
1 色 数字 サイズ ←タイトルの行
2 赤 1 S
3 青 2 M
4 緑 3 L
(完成例)
D E F
1 色 数字 サイズ ←タイトルの行
2 赤 1 S
3 赤 1 M
4 赤 1 L
5 赤 2 S
6 赤 2 M
7 赤 2 L
8 赤 3 S
9 赤 3 M
10 赤 3 L
11 青 1 S
12 青 1 M
13 青 1 L
14 青 2 S
15 青 2 M
16 青 2 L
17 青 3 S
18 青 3 M
19 青 3 L
20 緑 1 S
21 緑 1 M
22 緑 1 L
23 緑 2 S
24 緑 2 M
25 緑 2 L
26 緑 3 S
27 緑 3 M
28 緑 3 L
・全ての組み合わせが表現できていれば、2~28行目は上の完成例の順番でなくてもいいです
・完成はD~F列の上から(2行目から)結果を反映させ、空白行を作らないようにする
・今回はA~C列の4行まで入力されている例をあげましたが、実際はA~C列の何行まで入力されているか随時変更します
・A~C列のデータ入力は、必ず上から(2行目から)されています
・A~C列のデータ入力は、5行目以降に続くこともあります
・A~C列のデータ入力は、データがない場合もあります
(データ入力がない場合)
A B C
1 色 数字 サイズ ←タイトルの行
2 1 S
3 2 M
4 L
(この場合の完成例)
D E F
1 色 数字 サイズ ←タイトルの行
2 1 S
3 1 M
4 1 L
5 2 S
6 2 M
7 2 L
空白行が出来てしまってはいけないので、『まずデータ入力されている列を認識し、認識した列の情報で全ての組み合わせを作成する』という考え方なのかな?と思ったのですが、そのようなことをエクセルVBAでできるのでしょうか
もし分かる方がいたら教えてください
よろしくお願いします