Добавить данные с одного листа к соответствующему листу, если его еще нет, на основании условия:
Я пытаюсь добавить данные в столбце A на листе «Экспорт» в столбец A на листе «проход» илидля столбца A на листе «fail» на основе значения в столбце B (либо прошел / не прошел) на листе 1.
У меня есть код для добавления данных, если он не найден, но он добавляется ко всем листам, игнорируяФильтр полностью.
Sub Test()
Dim c As Range, f As Range
Dim ws1, ws3
Set ws1 = Worksheets(1)
Set ws3 = Worksheets(3)
For Each c In ws1.Range(ws1.Range("A1"), ws1.Cells(Rows.Count, 1).End(xlUp)).Cells
' The next line doesn't work
' If Range("B" & c).Value = "Calendar" Then
Set f = ws3.Range(ws3.Range("A1"), _
ws3.Cells(Rows.Count, 1).End(xlUp)).Find( _
What:=c.Value, lookat:=xlWhole)
If f Is Nothing Then
ws3.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Resize(1, 3).Value = _
c.Resize(1, 3).Value
End If
End If
Next c
End Sub