- ベストアンサー
エクセルの列を表示・非表示させるマクロ
- エクセル2007を使っています。使用後に元に戻してくれない人が多くて困っています。
- Sheet1から他のシートに移動するとき,自動的にすべての列が再表示されるようになればいいなと思い、質問しました。
- コマンドボタンに割り当てて,Sheet1に移動し,不必要な列を非表示にするマクロとシートが移動すると,すべての列を再表示しておくマクロを教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1) 標準モジュールに貼り付けし、フォームコントロールのコマンドボタンに登録します。 Sub 井上さん() Worksheets("Sheet1").Columns("G:H").Hidden = True End Sub 2) Sheet1のシートの見出しで右クリックし、コード表示で貼り付け Private Sub Worksheet_Deactivate() Columns.Hidden = False End Sub
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
「コマンドボタン」の使い方はご存じなのでしたら,下記を応用してください。 その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 と載せておく。
お礼
早速のご回答ありがとうございました。 思い通りのマクロができました。 早速 導入してみようと思います。 ありがとうございました。
お礼
早速のご回答ありがとうございました。 思い通りのマクロができました。 早速 導入してみようと思います。 ありがとうございました。