- ベストアンサー
エクセル 文字列を分割するマクロについて
1行目から200行目くらいまで、A列に次のようなデータが入っています。 (A1セル) A 1 A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S このデータを下記のようにカンマごとに別のセルに分割するマクロを 教えていただけないでしょうか。 A1に「A」を、S1に「S」を入れたいと思っています。 A B C ・・・ R S 1 A B C ・・・ R S
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
データ/区切り位置でやるのが簡単だと思いますが、 マクロでやるならsplit関数を使えばできます。ご参考まで。 Sub test() Dim myCell As Range Dim buf As Variant For Each myCell In Range(Range("A1"), Range("A" & Rows.Count).End(xlUp)).Cells buf = Split(myCell.Value, ",") myCell.Resize(, UBound(buf) + 1) = buf Next myCell End Sub
その他の回答 (1)
- kybo
- ベストアンサー率53% (349/647)
回答No.1
A列を選択→データ→区切り位置→カンマやタブなど・・・→カンマにチェックして、完了。 必要であれば、これをマクロ記録してみてください。
質問者
お礼
早々の対応ありがとうございました。 マクロ無しでも、スマートに出来ることを 知って嬉しく思います。
お礼
無事にやりたかったことが、出来ました。 ありがとうございました。 データ→区切り位置で出来ることも発見できて嬉しいです。