Я использую Excel 2010 и использую Alt+ стрелка вниз, чтобы открыть выпадающее меню фильтра.

Иногда мой заголовок содержит вертикально объединенные ячейки (например, автофильтры находятся во второй строке, а в некоторых столбцах ячейки в строках 1 и 2 объединены), и в этом случае нажатие Alt+Down не открывает меню, возможно, потому что выбрана верхняя ячейка "согласно excel, но фильтр находится во втором ряду.

Для этого существует горячая клавиша? Или можно открыть меню с помощью VBA?

1 ответ1

1

Я не думаю, что есть какое-либо решение, пока заголовок объединен. Я предлагаю обходной путь: удалите ячейки заголовка, отформатируйте их так, чтобы они по-прежнему выглядели одинаково, хотя теперь это две ячейки, и используйте VBA, чтобы пользователь не мог выбрать первую строку.

Например, если ячейки A1:A2 были заголовком, VBA для гарантии того, что A1 не может быть активной ячейкой, может быть следующим:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("A1")) Is Nothing Then
        If ActiveCell.Address = Range("A1").Address Then
            If Target.Cells.Count = 1 Then
                Range("A2").Select
            Else
                Union(Target, Range("A2")).Select
                Range("A2").Activate
            End If
        End If
    End If
End Sub

Обратите внимание, что этот код может быть оптимизирован немного больше. Например, если вы выбираете все строки 1, то этот код выбирает все строки 1 и 2. Однако этого должно быть достаточно для того, чтобы вы выяснили, сработает ли идея.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .