Я пытаюсь использовать несколько ifs для поиска определенных точек данных, а затем вставлять значение из определенного столбца в другой лист. Я получаю сообщение об ошибке 98. Любая помощь будет принята с благодарностью. Если я удалю инструкцию AND и измените ее с строк на ячейки, она отлично работает, но способ, которым я ввел И, похоже, является проблемой.Ошибка времени выполнения '91' в макросе vba
Sub Macro2()
Dim Line As Long
Dim NewRange As Range
Dim MyCount As Long
MyCount = 1
For Line = 1 To 10000 Step 1
If Cells(Line, 2) = "Farm2" And Cells(Line, 12) = "new" Then
Set NewRange = Cells(Line, 1)
End If
Next Line
NewRange.Copy Destination:=Worksheets("Farm2").Range("B18:B" & Rows.Count).SpecialCells(xlCellTypeBlanks)
Вы пытаетесь скопировать несколько строк? Если это так, вы должны «Exit For», как только найдете совпадение. Если нет, то копия должна быть в выражении 'If' цикла. Кстати, есть лучшие способы поиска следующей доступной пустой строки, чем то, что вы сейчас используете. – Jeeped