Код макроса на листе DATA.Private Sub Worksheet_Change(ByVal Target As Range) -- это предопределенная процедура, срабатывает при изменении содержимого листа. то есть при изменении данных в ячейке или диапазоне, при этом адрес ячейки попадает в переменную Terget CreditStory = Cells(21, 2).Value -- здесь я получил значение изменяемой ячейки If (Target = Range("B21")) Then -- так как нам не нужно, чтобы процедура отрабатывала ПРИ ЛЮБЫХ ИЗМЕНЕНИЯХ НА ЛИСТЕ, то я проверяю, что измененная ячейка является целевой, нужной мне If (CreditStory = "Отсутствует") Then -- думаю, понятно все Worksheets("РЕЗЮМЕ").Rows("29:36").EntireRow.Hidden = True -- то же думаю понятно Else Worksheets("РЕЗЮМЕ").Rows("29:36").EntireRow.Hidden = False End If End If End Sub
объяснения в коде
то есть добавите новые условия If (Target = .... и так далее
нет, еще изменяемые ячейки разные хочу прописать.