Excel でセルのグループを折りたたむ/展開する方法

Excel でセルのグループを折りたたむ/展開する方法

各ステップを順番にリストするトレーニング用のスプレッドシートを作成しようとしています。また、ユーザーが見出しのボックスをクリックしてその下のデータを折りたたんで、完了した内容を追跡できるようにしたいと考えています。ただし、オンラインで見つけることができるのは、行全体をグループ化するグループ化に関する情報だけです。行全体をグループ化するのではなく、個々のセルのみをグループ化したいのです。これを回避する方法はありますか?

これは私がグループ化したいものです - 4つの別々のグループ

現在 現在

これは私が思い描いていた方法です - チェックボックスをクリックしてグループ化/グループ解除します (保護されている別のスプレッドシートから取得したため、コード/数式を見つけることができません)

未チェック 未チェック

チェック済み チェック済み ありがとう!

答え1

これには VBA が必要です - 数式では不可能です:

  • スプレッドシートをマクロ対応.xlsmファイルとして保存する

  • 「開発」タブに移動します。「開発」タブが表示されない場合は、 開発タブを表示する

  • コントロールグループで、 挿入 > チェックボックス (Active X コントロール)
    重要: この機能を使用するには、ActiveXを許可する必要があります 。ファイル > オプション > セキュリティ センター > セキュリティ センターの設定 > ActiveX の設定詳細は リンク

  • チェックボックスを右クリックして「コードの表示」を選択します

  • Microsoft Visual Basic for Applications ウィンドウで、次の VBA コードをコピーしてコード ウィンドウに貼り付けます。

    Private Sub CheckBox1_Click()
        [6:9].EntireRow.Hidden = Not CheckBox1
    End Sub
    

    これは、チェックボックスの名前が「CheckBox1」であり、非表示にする行が であると想定しています6:9

  • Alt+を押してQ 、Microsoft Visual Basic for Applications ウィンドウを閉じます。

関連情報