- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロで列を非表示の件)
マクロで列を非表示にする方法
このQ&Aのポイント
- Excelで列を非表示にするマクロを作成する方法について質問です。
- 結合セルがある場合に列を非表示にする際に、表全体が非表示になってしまう問題が発生しています。
- マクロの記録に結合セルの解除を追加することで解決する可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
michi_001さん、御苦労さまです。 質問者のrin-ranさんがスレッドを閉じるのが速過ぎです。 多分、お説の通りで、結合セルが関係しているようですね。 記録マクロでは、rin-ranさんが補足されたようなコードが得られます。 結合セルがある場合、そこに含まれる列もSelectされて仕舞います。 Excel画面を見ながら、マクロをF8キーでステップ実行すれば一目瞭然です。 ステップ実行 http://hp.vector.co.jp/authors/VA016119/step/step01.html ≪対処法≫ Selectを止めます。 Sub Macro1() Range("C:C,G:G").Select Range("G1").Activate Selection.EntireColumn.Hidden = True End Sub を、Selectを止めて Sub Macro1() Range("C:C,G:G").EntireColumn.Hidden = True End Sub とすればOKです。
お礼
おぉ~ そうなんですね。 私自身、「記録」からちょこちょこいじくる程度なので、これは参考になりました。 仕事しながら、すこしずつ勉強を始めたところなので、私もこれはうれしいです。 rin-ran さんが見てくれればいいんですけど… とりあえずここはトップ落ちもしてしまったので締め切りとさせていただきます。