OfficeType

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

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

単一行の非表示

単一行を非表示したい時はRows(行番号).Hidden = Trueで非表示にできます。

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

Sub test1()

Rows(2).Hidden = True

End Sub

image-01

image-02

連続行の非表示

連続行を非表示にしたい時はRows("開始行の行番号:終了行の行番合").Hidden = Trueで非表示にできます。

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

Sub test2()

Rows("2:4").Hidden = True

End Sub

image-03

image-04

非連続行の非表示

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

下のコードを実行すると行2と行4が非表示されます。

Sub test3()

Range("2:2,4:4").EntireRow.Hidden = True

End Sub

image-05

image-06