Я пытаюсь пропустить строки в моем листе, добавив ячейки B-F текущей строки в диапазон, который нужно скопировать на другой лист. Ячейки в строке (BF) следует добавлять только в диапазон, если значение в столбце G является «Активным», и если значение в столбце C имеет значение (не пусто/ничего/null /! # VALUE ...)1004: Ошибка определения приложения при попытке проверить содержимое ячеек
Я попробовал несколько способов вокруг него, но я получаю 1004: App/Object определенную ошибку выключить первый Если оператор
MsgBox показывает мне диапазон действительно, я попытался квалифицировать к мельчайшей подробно, а также использовать Cells() вместо .range безрезультатно.
MsgBox (ActiveWorkbook.Worksheets("Staging").range("G" & Cells(rows.Count, 5).End(xlUp).Row).Value)
For i = Cells(rows.Count, 5).End(xlUp).Row To i = 1 Step -1
If ActiveWorkbook.Worksheets("Staging").Cells("G" & i).Value = "Active" Then
If Not IsError(ActiveWorkbook.Worksheets("Staging").range("C" & i)) Then
Set selectRange = range("B" & i & ":F" & i)
Set copyRange = Union2(copyRange, selectRange)
Else
'Do Nothing
End If
Else
'Do Nothing
End If
Next
Я просто пропустил что-то простое здесь? Я уже несколько часов стучаю по голове.
... и для вас орлиные глаза там, Union2 не опечатка, просто определенные пользователем функции, чтобы избежать не в состоянии присоединиться диапазоны, установленные для «Nothing»
Я думаю, что вы не можете использовать строку с клетками ... клетки («A1») возвращает эту ошибку, и ваш Синтаксис действительно, очень странно ... – CRondao
Точно. Вместо этого используйте Range. – Kapol