Я пытаюсь скопировать определенные строки из одной рабочей книги в другую, что у меня работает. Однако он не добавляет новые строки под существующими строками в новой книге.
Исходная рабочая книга состоит из 10 листов, каждый из которых содержит разные детали, но каждый лист изложен одинаково, то есть заголовки столбцов одинаковы. У каждого листа есть своя собственная кнопка, которая копирует строки «Да» в одну и ту же книгу назначения, причем все они оказываются на одном листе. Столбец L - это столбец Да / Нет. Я могу скопировать только строки «Да» в целевую книгу, но они вставляются в верхний ряд, который переопределяет уже существующие строки. На исходном листе мне нужно скопировать из строки 14 и вставить в лист назначения в строке 6. Любая помощь с моим кодом будет принята с благодарностью.
Private Sub CommandButton2_Click()
Dim i As Long
Dim outRow As Long
Dim sourceWs As Worksheet, destWs As Worksheet
Set sourceWs = Workbooks("SrcTest.xlsm").Worksheets("SRU 1")
Set destWs = Workbooks.Open("DestTest.xlsx").Worksheets("All Data")
outRow = 6
For i = 14 To 200
If sourceWs.Cells(i, 12).Value = "Yes" Then
sourceWs.Rows(i).EntireRow.Copy
destWs.Rows(outRow).PasteSpecial (xlPasteValues)
outRow = outRow + 1 ' not adding new rows under existing rows
Application.CutCopyMode = False
End If
Next i
End Sub
Ожидаемый результат - каждый раз, когда я нажимаю кнопку, все строки со знаком Да в столбце L копируются в целевую книгу под любыми существующими строками. Это должно происходить независимо от того, какой исходный лист я использую (от 1 до 10).