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

エクセルの列を表示・非表示させるマクロ

このQ&Aのポイント
  • エクセル2007を使っています。使用後に元に戻してくれない人が多くて困っています。
  • Sheet1から他のシートに移動するとき,自動的にすべての列が再表示されるようになればいいなと思い、質問しました。
  • コマンドボタンに割り当てて,Sheet1に移動し,不必要な列を非表示にするマクロとシートが移動すると,すべての列を再表示しておくマクロを教えていただきたいです。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

1) 標準モジュールに貼り付けし、フォームコントロールのコマンドボタンに登録します。 Sub 井上さん() Worksheets("Sheet1").Columns("G:H").Hidden = True End Sub 2) Sheet1のシートの見出しで右クリックし、コード表示で貼り付け Private Sub Worksheet_Deactivate() Columns.Hidden = False End Sub

oonots
質問者

お礼

早速のご回答ありがとうございました。 思い通りのマクロができました。 早速 導入してみようと思います。 ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

「コマンドボタン」の使い方はご存じなのでしたら,下記を応用してください。 その1: シート2にオートシェイプなどで皆さんの名前のボタンを用意する その中からたとえば伊藤さんボタンには下記のマクロを右クリックして登録しておく 手順: ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub 伊藤_show() worksheets("Sheet1").columns("G:Z").hidden = true worksheets("Sheet1").columns("G:K").hidden = false end sub その2: >Sheet1は,多数の人がデータを入力するシートです。 伊藤さんが作業を終えた後,ブックを開きっぱなしにしてそのまま次の田中さんが席を替わって自分のデータを入れるみたいな仕事の仕方をしているのですか?? 少なくとも,皆さんには自分のデータを入れたらブックを保存して閉じるぐらいまでは指導しましょう。 標準モジュールに sub Auto_Open() worksheets("Sheet1").columns("G:Z").hidden = false end sub と載せておく。

oonots
質問者

お礼

早速のご回答ありがとうございました。 思い通りのマクロができました。 早速 導入してみようと思います。 ありがとうございました。

関連するQ&A