• ベストアンサー

エクセルシート:ボタン押下で特定列の表示←→非表示切り替え

(行いたいこと) sheet1の中にコマンドボタン1があって、そのボタンが押されたとき既にC列からF列が非表示のときは表示してやり、また逆に表示のときは非表示にする。 (macroを作って実行したい) (現在の考えている状況) 後どうすればいいですか。今は何も動作しません。 今macro3というマクロの中に次のようなものが入っています。 Private Sub CommandButton1_Click() If Selection.EntireColumn.Hidden = True Then Columns("B:G").Select Range("G1").Activate Selection.EntireColumn.Hidden = False Else: Columns("C:F").Select Selection.EntireColumn.Hidden = True End Sub Sub Macro3() ' ' Macro3 Macro ' マクロ記録日 : 2006/3/24 ユーザー名 : ' Columns("C:F").Select Selection.EntireColumn.Hidden = True Columns("B:G").Select Range("G1").Activate Selection.EntireColumn.Hidden = False Range("B2").Select End Sub

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

マクロを使わないでもC列からF列を選択して 「データ」「グループとアウトラインの設定」「グループ化」すれば シートの上に[1][2]というボタンができます。 [1]を押すとグループ化した列が非表示になり、[2]で再表示されます。

taktta
質問者

お礼

確かにこれでやればいいのでした。 思い出しました。ご回答どうもありがとうございました。

その他の回答 (1)

noname#22222
noname#22222
回答No.2

Private Sub CommandButton1_Click()   Columns("C:F").Select   Selection.EntireColumn.Hidden = Not Selection.EntireColumn.Hidden End Sub

関連するQ&A

専門家に質問してみよう