Выбор определенных столбцов на основе их значения

Выбор определенных столбцов на основе их значения

Я создал электронную таблицу всех моих запросов.

Я хочу выбрать все столбцы, например, с "B". Моя главная цель — увидеть в качестве быстрого резюме всех людей, которые забронировали. Затем, если я захочу увидеть все мои запросы, я могу выбрать только столбцы "E", и тогда будут скрыты все мои отмены и бронирования.

список запросов

решение1

Я понимаю, что вы хотите скрыть все столбцы, первая ячейка которых не содержит «E» или «B». Для этого требуется макрос VBA.

Первый шаг — сохранить электронную таблицу, чтобы .xlsmразрешить макросы VBA, а затем открыть ее с помощью 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

Важный: Измените в приведенном выше тексте все три вхождения на A1:E1 реальный диапазон, который в вашем случае, по-видимому, составляет не менее A1:U1.

Затем нажмите Ctrl+ S, чтобы сохранить электронную таблицу, а затем Alt+ Q, чтобы закрыть редактор VBA и вернуться в Excel.

С этого момента вы можете перейти наРазработчикпанель, щелкните наМакросыкоторый отобразит три определенных макроса, выберите нужный и нажмите Бегать.

введите описание изображения здесь

Связанный контент