Я хочу скопировать ряд ячеек на другой рабочий лист на основе критерия, указанного в столбце N. Поэтому для каждой строки он должен проверить, соответствует ли он критерию в столбце N Если значение в столбце N = 1
, оно должно скопировать из этой строки Range(Cells(j, 1), Cells(j, 8))
на другой рабочий лист, начиная с строки 10. Если значение в столбце N = 0
, оно пропускает эту строку и проверяет следующую. Поэтому он не копирует эту строку.Копирование диапазона от одного листа к другому на основе критерия
Может быть, мой неверный код может объяснить это лучше, чем мне:
Sub TCoutput()
Dim i As New Worksheet
Dim e As New Worksheet
Set i = ActiveWorkbook.Worksheet.Item(3)
Set e = ActiveWorkbook.Worksheets.Item(4)
Dim d
Dim j
d = 10
j = 3
Do Until IsEmpty(i.Range("N" & j))
If i.Range("N" & j) = "1" Then
d = d + 1
e.Range(Cells(d, 1), Cells(d, 8)) = i.Range(Cells(j, 1), Cells(j,8))
End If
j = j + 1
Loop
End Sub
Что вы пытаетесь сделать с помощью 'Set i = ActiveWorkbook.Worksheet.Item (3)'? – Jeeped
Я действительно не знаю, я видел это где-то, чтобы активировать рабочий лист, над которым вы работаете? Потому что я работаю с несколькими рабочими листами. – Jeroen