Моя электронная таблица выставляется с повторяющимися строками для ручной проверки данных. Столбец «I» содержит выпадающее меню с помощью функции «Проверка данных» с тремя параметрами. Я пытаюсь сохранить дополнительную колонку «K» скрытой, если только (редкий) случай, когда опция «N/A» выбрана из раскрывающегося списка.Попытка отобразить дополнительную колонку, если какая-либо ячейка в диапазоне соответствует критериям
Private Sub Worksheet_Change(ByVal Target As Range)
If Columns("K").EntireColumn.Hidden = True Then
If Target.Value = "N/A" Then
Act3
Else
Act4
End If
Else
Act4
End If
End Sub
Sub Act3()
Columns("K").EntireColumn.Hidden = False
End Sub
Sub Act4()
Columns("K").EntireColumn.Hidden = True
End Sub
Мой код может быть немного грубым, но он по крайней мере отображает столбец при выборе правильных критериев. Моя проблема в том, что если другой ячейке присваивается выбор, который не требует дополнительного столбца, он снова скрывает столбец. Что мне не хватает? Есть функция, которая позволяет что-то вдоль линий:
«Если какой-либо в диапазоне Then»
Вы со ссылкой на текст константы 'N/Ā' или ошибки листа' # N/Ā' ? Какой диапазон ячеек должен изменить видимость столбца? Что-нибудь в столбце I или конкретной ячейке в столбце I? – Jeeped
Возможно, вы захотите попробовать 'If IsError (target) Then' вместо того, что у вас есть. Или попробуйте 'If Target.Value =" # N/A "Then' ... – BruceWayne
" N/A "- это фактический выбор в раскрывающемся списке Data Validation. K4: K54 - это клетки, которым дается падение. Весь столбец я должен стать видимым. @Jeeped – fobnicat