Это должно дать вам начало, чтобы получить то, что вы пытаетесь достичь на основе кода, который вы пробовали. Всегда рекомендуется устанавливать переменные, а также квалифицировать рабочие таблицы.
Использование .copy
и .paste
может вызвать проблемы, потому что, если ячейки не одинакового размера, вы получите сообщение об ошибке, и именно поэтому Я всегда устанавливаю значение ячейки назначения = значение ячейки источника.
Option Explict
Sub Copy_Certain_Data()
Dim wb As Workbook
Dim wsSource As Worksheet
Dim wsDest As Worksheet
Set wb = ThisWorkbook
Set wsSource = wb.Sheets("Schedule Results")
Set wsDest = wb.Sheets("Campaign 1 Data")
Dim LastRow As Long, i As Long
LastRow = wsSource.Cells(wsSource.Rows.Count, "A").End(xlUp).Row
For i = 3 To LastRow
If wsSource.Cells(i, 3).Value = "NE2P1" Then
wsDest.Cells(i, 6) = wsSource.Cells(i, 3)
End If
Next i
End Sub