OfficeType

VBA~列を非表示にしよう~Excel

VBAで列を非表示にしたい時はRange.HiddenプロパティをTrueに設定します。Falseに設定すると再表示されます。

単一列の非表示

単一列を非表示したい時はColumns("列のアルファベット").Hidden = Trueで非表示にできます。

下のコードを実行するとB列が非表示になります。

Sub test1()

Columns("B").Hidden = True

End Sub

image-01

image-02

連続列の非表示

連続列を非表示にしたい時はColumns("開始列の列のアルファベット:終了列の列のアルファベット").Hidden = Trueで非表示にできます。

下のコードを実行するとB列からD列が非表示になります。

Sub test2()

Columns("B:D").Hidden = True

End Sub

image-03

image-04

非連続列の非表示

非連続列を非表示にしたい時は上記と異なりRange.HiddenプロパティのRangeオブジェクトがRange.EntireColumnになります。Range("一つ目の列のアルファベット:一つ目の列のアルファベット,二つ目の列のアルファベット:二つ目の列のアルファベット").EntireColumn.Hidden = Trueで非表示にできます。カンマで区切ることでさらに複数の列を非表示できます。

下のコードを実行するとB列とD列が非表示されます。

Sub test3()

Range("B:B,D:D").EntireColumn.Hidden = True

End Sub

image-05

image-06