エクセルVBAのヒントをください
エクセルのある列に、文字列が入っているとします。
たとえば、Aであったり、Cであったり、A,C,Fとカンマ区切りで複数の文字列(個数は不定)
が入っていたりします。
このとき、一行に一つの文字列しか含まないように、カンマで区切られた文字列を展開し、
複数行に分けて格納したいと思っています。
たとえば、一番上の行のセルにA、二番目の行に「C,D,A」、三番目の行にB、四番目の行に
「E,A」と入っていたら、各行に一文字列のみ入るように、上からA、C、D、A、B、E、Aという行を
作りたいと思います。各セルに含まれる文字列の個数は不定で、規則性はありません。
基本的に、
(1)各セルに含まれているカンマの数を調べる
(2)カンマの数だけ次の処理を繰り返す
・行挿入
・最初のカンマの位置を調べる
・先頭からカンマまでを切り取る
・上記の値をセルに入力
・行挿入
・2番目のカンマの位置を調べる
・1番目のカンマの位置+1から2番目のカンマの位置まで切り取る
・上記の値をセルに入力
上記をカンマの数だけ繰り返す。
といった具合にしていくのだと思いますが、このような処理をするのに
はどの程度のVBAのスキルが必要ですか?
上記のヒントや、参考になるサイト、書籍があればご教授ください。
お礼
imogasi様 ご回答ありがとうございました。 Excelと違ってWordだとちょっと面倒そうですね。 もう少し調べてみたいと思います。 ありがとうございました。