Я продвинутый пользователь Excel, но с VBA мало что делал, честно говоря, я удивлен, что достиг такого уровня. Проблема, с которой я столкнулся, заключается в том, что я пытаюсь выполнить функцию For Each l oop с использованием приведенного ниже кода.
Sub child_builder()
Dim cell As Range
For Each cell In ActiveSheet.Range("D5:D102")
If cell.Value = "Y" Then
cell.Activate
Selection.Offset(0, -2).Select
Selection.Copy
Sheets("Child").Select
ActiveSheet.Paste
Selection.Offset(0, 1).Select
ThisWorkbook.Sheets("Product Builder").Activate
Range("G6:I10").Select
Selection.Copy
Sheets("Child").Select
ActiveSheet.Paste
Selection.End(xlDown).Select
Selection.Offset(1, -1).Select
End If
Next cell
End Sub
Первый l oop прекрасно работает, но затем не работает на следующем из-за ячейки строки. активировать». Выдается ошибка:
Ошибка времени выполнения '1004': сбой при активации метода класса Range.
Если кто-то может помочь, это было бы здорово, это автоматизирует чрезвычайно трудоемкую задачу в будущем. Спасибо.