- 締切済み
エクセル マクロ 行 非表示
マクロについてご教授お願い出来ないでしょうか。 マクロ初心者です。 エクセル アクティブセル(ex A120セルやA20セル)の行から1行目までを非表示にさせるマクロがわかりません。 アクティブセルから下の行を非表示にさせるマクロは下記URLにて紹介がありましたが・・ https://www.relief.jp/docs/excel-vba-hide-below-active-cell.html また、もし可能でしたら、アクティブセルからA2行目までの非表示、つまり 1行目は残すマクロが可能でしたら、合わせてご教授どうぞよろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
インストラクタ―のネタ帳を見他の意だろうが(下記第1行目のコメント化した行のコード) 下記でもうまくいくのでは、 Sub test12() 'Range(ActiveCell, Cells(Rows.Count, "A")).EntireRow.Hidden = True Range(ActiveCell, Cells(2, "A")).EntireRow.Hidden = True End Sub 私のテストでは、アクチブセルの行から第3行目まで非表示にないましたが。 列の指定順序の指定は、セル範囲の最初と最終に従わなくてもよいようだ。 ーー いろんなケースでテストするなら、 Sub test14() Rows.EntireRow.Hidden = False End Sub で元に戻しておいてから、自分のコードをテストしたら。 ーー こういう書き方もできるようだ。 普通はRange("A1:A5").・・と書くが、 Sub test15() Range("A5:A1").Clear End Sub
- SI299792
- ベストアンサー率47% (772/1616)
1行目からアクティブセルまでなら、 Rows("1:" & ActiveCell.Row).Hidden = True 2行目からアクティブセルまでなら、 Rows("2:" & ActiveCell.Row).Hidden = True アクティブセル下の行を非表示にするなら Rows(ActiveCell.Row & ":" & Rows.Count).Hidden = True このURL は難しく書いてあります。
お礼
出来ました! 誠にありがとうございました(*^_^*)
お礼
有難うございます! まだ試してみませんが、是非こちらもやってみます(*^_^*)