値に基づいて特定の列を選択する

値に基づいて特定の列を選択する

すべての問い合わせのスプレッドシートを作成しました。

たとえば「B」の列をすべて選択したいとします。主な目的は、予約した人全員を簡単な概要として確認することです。すべての問い合わせを確認したい場合は、「E」列だけを選択すると、キャンセルと予約がすべて非表示になります。

お問い合わせリスト

答え1

最初のセルに「E」または「B」が含まれていないすべての列を非表示にしたいとお考えだと理解しています。これには VBA マクロが必要です。

最初のステップは、VBA マクロを許可するようにスプレッドシートを保存し.xlsm、Excel を使用して開くことです。

Alt+と入力しF11てVBAエディタを開きます。「Sheetl (Sheetl)」または「ThisWorkbook」を右クリックして選択します。 挿入 > モジュール

次のテキストをエディター内にコピーして貼り付けます。

Sub Hide_Columns_Not_A()
Dim c As Range
For Each c In Range("A1:E1").Cells
    If c.Value <> "A" Then
        c.EntireColumn.Hidden = True
    Else
        c.EntireColumn.Hidden = False
    End If
Next c
End Sub

Sub Hide_Columns_Not_E()
Dim c As Range
For Each c In Range("A1:E1").Cells
    If c.Value <> "E" Then
        c.EntireColumn.Hidden = True
    Else
        c.EntireColumn.Hidden = False
    End If
Next c
End Sub

Sub Unhide_All_Columns()
Dim c As Range
For Each c In Range("A1:E1").Cells
    c.EntireColumn.Hidden = False
Next c
End Sub

重要: 上記のテキストで の 3 つの出現すべてをA1:E1 実際の範囲に変更します。この場合は少なくとも であると思われますA1:U1

次に、Ctrl+を押してSスプレッドシートを保存し、 Alt+ を押してQVBA エディターを閉じて Excel に戻ります。

これからは開発者ペインでクリックマクロ定義された3つのマクロが表示されますので、必要なものを選択してクリックします。 走る

ここに画像の説明を入力してください

関連情報