OfficeType

VBA~列をクリアしよう~Excel

VBAで列をクリアしたい時はRange.Clearメソッドでクリアできます。

単一列のクリア

単一列をクリアしたい時はColumns("列のアルファベット").ClearまたはColumns(列番号).Clearでクリアできます。アルファベットで指定する時は"(ダブルクォーテーション)で囲みます。

下のコードを実行すると列Bがクリアされます。

Sub test1()

Columns("B").Clear

End Sub

image-01

image-02

連続列のクリア

連続列をクリアしたい時はColumns("開始列の列のアルファベット:終了列の列のアルファベット").Clearでクリアできます。

下のコードを実行すると列Bから列Gがクリアされます。

Sub test2()

Columns("B:D").Clear

End Sub

image-03

image-04

非連続列のクリア

非連続列をクリアしたい時はRange("一つ目の列のアルファベット:一つ目の列のアルファベット,二つ目の列のアルファベット:二つ目の列のアルファベット").Clearでクリアできます。カンマで区切ることでさらに複数の列をクリアできます。

下のコードを実行すると列Bと列Gがクリアされます。

Sub test3()

Range("B:B,D:D").Clear

End Sub

image-05

image-06