
Я хочу изменить только столбец «К».
Сценарий: Я фильтрую имена в столбце K с желтым выделением (чтобы знать, с какими людьми мне нужно работать), т. е. k10, k11, k12 выделены желтым. По завершении работы я меняю ячейку (k10 на не заполнено). Я хотел бы, чтобы моя таблица Excel автоматически обновлялась и удаляла ячейку k10/не заполнено из списка.
По сути, когда я меняю ячейку на «без заливки», я бы хотел, чтобы она автоматически исчезала и отображалась только оставшаяся выделенная ячейка (т. е. k11 и k12).
Это возможно?
решение1
К сожалению, Excel не «реагирует» автоматически на изменение цвета (он просто не запускает никаких событий)...
На другом сайте: если вы отфильтруете их, вы можете просто щелкнуть правой кнопкой мыши по номеру строки и скрыть его. Если вы установите фильтр на "выбрать все", все строки в диапазоне будут показаны снова.
Таким образом вы можете скрыть все строки, которые не хотите показывать (и вам не придется менять цвет).
РЕДАКТИРОВАТЬ
Если вы все же хотите использовать макрос, это можно сделать следующим образом:
нажмите Alt+ F11, чтобы открыть VBA-Console, и дважды щелкните по ThisWorkbook.
Public Sub hideRow()
If Selection.Interior.Pattern <> xlNone And Selection.Count = 1 Then
Selection.Interior.Pattern = xlNone
Selection.EntireRow.Hidden = True
End If
End Sub
Теперь сохраните его как файл .xlsm, а затем нажмите кнопку быстрого доступа к конфигурации, а затем «Дополнительные команды...»
В новом окне выберите «Выбрать команды из» на «Макросы» и измените раскрывающийся список «Настроить панель быстрого доступа» на «Для [Workbookname].xlsm».
На левом сайте выберите «ThisWorkbook.hideRow», а затем нажмите «Добавить >>» в центре.
Необязательно: выберите макрос справа и нажмите «Изменить...». В новом окне вы можете изменить отображаемые символ и имя.
Нажмите «ОК», чтобы принять все изменения.
Теперь, когда эта книга активна, вы увидите свой макрос-символ на панели быстрого доступа.
если вы нажмете на нее, пока выбрана 1 ячейка и имеет какую-либо заливку, она будет установлена на "без заливки", и вся строка будет скрыта. Если вы измените свои фильтры, скрытая строка будет вести себя так, как будто с ней ничего не произошло.
Если вам нужно изменить способ работы этого макроса, просто спросите. К сожалению, я не могу изменить тот факт, что изменение цвета ячейки не может вызвать макросы.