VBAでエクセルシートの列を非表示(再表示)にする方法を説明します。
列を非表示(再表示)にする(1列)
列の非表示・再表示はColumnsプロパティのHiddenプロパティを使用します。
非表示にする場合はHiddenプロパティに「True」を指定します。(再表示は「False」にします。)
'B列を非表示にする(アルファベットで指定)
Columns("B").Hidden = True
'2列目を非表示にする(数字で指定)
Columns(2).Hidden = True
▽マクロ実行前→実行後のイメージ
B列(2列目)が非表示になりました。
複数列範囲を非表示(再表示)にする
複数列の範囲を非表示にする方法です。
削除や挿入のときと同じくアルファベットで指定する方法か、数字で指定する方法で範囲を指定します。
'B列~C列の非表示(アルファベットで指定)
Columns("B:C").Hidden = True
'2列目3列目の非表示(数字で指定)
Range(Columns(2), Columns(3)).Hidden = True
▽マクロ実行前→実行後のイメージ
B列~C列(2列目~3列目)が非表示になりました。
関連記事(行・列操作まとめ)
こちらの記事では行と列の操作をまとめています。よかったらこちらもご覧ください。
※コードのコピー利用について
・コードのコピーは自由におこなっていただけます。
・気を付けて作成はしていますがコードには誤りがある可能性があります。
・自身の環境で動作確認をしていますが、すべての方の環境で同様に動くことは保証できません。
・データの破損等の責任は負いかねますのでご自身の責任のもとお使いください。
・記事の内容は適宜変更することがありますのでご了承ください。