ExcelのVBA・マクロで任意の行を非表示・再表示する方法

ここでは、ExcelのVBA・マクロで任意の行を非表示・再表示する方法を紹介します。

ExcelのVBA・マクロで任意の行を非表示・再表示するには、Hiddenプロパティを使って制御します。

<サンプル>
Sub test17()
Range(“A1”).Value = “グループ”
Range(“A2”).Value = “A”
Range(“A3”).Value = “B”
Range(“A4”).Value = “C”
Range(“A5”).Value = “A”
Range(“A6”).Value = “B”
Range(“A7”).Value = “C”
Range(“B1”).Value = “名前”
Range(“C1”).Value = “値”
Range(“B2”).Value = “高橋”
Range(“B3”).Value = “鈴木”
Range(“B4”).Value = “田中”
Range(“B5”).Value = “松井”
Range(“B6”).Value = “野村”
Range(“B7”).Value = “谷重”
Range(“C2:C7”).Value = 100

Rows(“3”).Hidden = True

End Sub

ここでは、「Rows(“3”).Hidden = True」で、3行目の列を非表示にしている。3行目から5行目まで非表示にしたい場合は「Rows(“3:5”).Hidden = True」とする。

非表示にした行を再表示するには、同様に、Hiddenプロパティを使う。

<サンプル>
Sub test17()
Range(“A1”).Value = “グループ”
Range(“A2”).Value = “A”
Range(“A3”).Value = “B”
Range(“A4”).Value = “C”
Range(“A5”).Value = “A”
Range(“A6”).Value = “B”
Range(“A7”).Value = “C”
Range(“B1”).Value = “名前”
Range(“C1”).Value = “値”
Range(“B2”).Value = “高橋”
Range(“B3”).Value = “鈴木”
Range(“B4”).Value = “田中”
Range(“B5”).Value = “松井”
Range(“B6”).Value = “野村”
Range(“B7”).Value = “谷重”
Range(“C2:C7”).Value = 100

Rows(“3:4”).Hidden = True
Rows(“3”).Hidden = False

End Sub

ここでは、「Rows(“3:4”).Hidden = True」とすることで2行を非表示にしているが、「Rows(“3”).Hidden = False」で3行目だけ再表示している。