OfficeType

VBA~セルのデータを区切り文字で分割して複数セルに分けよう~Excel

VBAでセルのデータを区切り文字で分割して複数セルに分けたい場合はRange.TextToColumnsメソッドを設定します。

スペース区切りの場合

スペース区切りのデータを分割したい場合はRange.TextToColumnsメソッドのパラメーターSpaceをTrueに設定します。

下のコードを実行するとセルA1からセルA3のデータが分割されます。

Sub test1()

Range("A1:A3").TextToColumns Space:=True

End Sub

image-01

image-02

コンマ区切りの場合

コンマ区切りのデータを分割したい場合はRange.TextToColumnsメソッドのパラメーターcommaをTrueに設定します。

下のコードを実行するとセルA1からセルA3のデータが分割されます。

Sub test2()

Range("A1:A3").TextToColumns comma:=True

End Sub

image-03

image-04

分割場所を指定する場合

分割場所を指定したい場合はRange.TextToColumnsメソッドのパラメーターDestinationで分割したデータを表示する範囲の左上のセルを指定します。

下のコードを実行するとセルA1からセルA3のデータが分割されセルA5からセルB7に表示されます。

Sub test3()

Range("A1:A3").TextToColumns Destination:=Range("A5"), Space:=True

End Sub

image-05

image-06