Excelでの損益ファイルにおいて、表示する列を瞬時に変更するマクロを作成するための必要な要素やチェックリスト



必要なもの


1. Excelソフトウェア(VBAが使用できるバージョン)



2. VBAエディタ(Alt + F11で開く)



3. ボタンの設置(フォームコントロールまたはActiveXコントロール)



4. 損益ファイルの構成(実績列と予定列の位置、列名など)




チェックリスト


1. データ構造の確認


実績列と予定列の位置を把握


各シートの列名を確認




2. マクロの作成準備


VBAエディタを開き、新しいモジュールを作成


変数の定義(表示する列の選択肢を持つ変数)




3. ボタンの設置


シートにボタンを配置し、クリック時に実行されるマクロを関連付け




4. 表示・非表示のロジックの確認


実績列と予定列の表示・非表示の条件を設定





マクロのアイデア


以下は、実績列または予定列を表示・非表示にするためのサンプルマクロです。


Sub ToggleColumns(viewType As String)

    Dim ws As Worksheet

    Set ws = ThisWorkbook.Sheets("Sheet1") ' 対象のシート名を指定


    ' すべての列を表示

    ws.Columns("A:Z").EntireColumn.Hidden = False ' 適切な範囲に変更


    If viewType = "実績" Then

        ws.Columns("B:D").EntireColumn.Hidden = False ' 実績列の範囲を指定

        ws.Columns("E:G").EntireColumn.Hidden = True ' 予定列の範囲を指定

    ElseIf viewType = "予定" Then

        ws.Columns("E:G").EntireColumn.Hidden = False ' 予定列の範囲を指定

        ws.Columns("B:D").EntireColumn.Hidden = True ' 実績列の範囲を指定

    End If

End Sub


使用手順


1. VBAエディタにコードをコピーし、新しいモジュールに貼り付けます。



2. ボタンを作成し、クリック時にToggleColumns "実績"またはToggleColumns "予定"を呼び出すよう設定します。



3. マクロをテストして、期待通りに列が表示・非表示されるか確認します。




注意点


列の範囲は実際のデータ構造に合わせて適宜調整が必要です。


複数のシートに対応させる場合、シート名を動的に取得またはループ処理を追加することを検討してください。



このような手順で、マクロを作成することができます。他に具体的な要件や改善点があればお知らせください。



この記事が気に入ったらサポートをしてみませんか?