• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロで列を非表示の件)

マクロで列を非表示にする方法

このQ&Aのポイント
  • Excelで列を非表示にするマクロを作成する方法について質問です。
  • 結合セルがある場合に列を非表示にする際に、表全体が非表示になってしまう問題が発生しています。
  • マクロの記録に結合セルの解除を追加することで解決する可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.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です。

michi_001
質問者

お礼

おぉ~ そうなんですね。 私自身、「記録」からちょこちょこいじくる程度なので、これは参考になりました。 仕事しながら、すこしずつ勉強を始めたところなので、私もこれはうれしいです。 rin-ran さんが見てくれればいいんですけど… とりあえずここはトップ落ちもしてしまったので締め切りとさせていただきます。

関連するQ&A

専門家に質問してみよう