Добрый день!
я написал код, который ищет значение ячейки E29 на листе TDSheet и удаляет значение в столбце напротив. Но если я хочу найти диапазон ячеек (I4:I19) то он находит только первую ячейку и завершается. Пытался сделать это с помощью цикла For Each, но у меня не получилось. Подскажите, что нужно добавить в код чтобы все получилось?
я написал код, который ищет значение ячейки E29 на листе TDSheet и удаляет значение в столбце напротив. Но если я хочу найти диапазон ячеек (I4:I19) то он находит только первую ячейку и завершается. Пытался сделать это с помощью цикла For Each, но у меня не получилось. Подскажите, что нужно добавить в код чтобы все получилось?
Код |
---|
Sub Find() Dim myCells As Variant, myRange As Range Application.ScreenUpdating = False myCells = Worksheets("Текущий план").Range("E29") Set myRange = Worksheets("TDSheet").Range("E1").CurrentRegion.Find(myCells) If Not myRange Is Nothing Then Worksheets("TDSheet").Activate myRange.Next.Next.Next.Select myRange.Next.Next.Next.Interior.Color = vbRed Else: MsgBox "Такой заявки нет", vbInformation, "Ошибка" End If Application.ScreenUpdating = True End Sub |