У меня есть код, который отлично работает. Он анализирует все мои листы и находит строку в столбце A, которую я хочу, и вставляет ее в указанный лист. Однако мне нужно скопировать указанную строку плюс следующее количество строк X. Может ли кто-нибудь помочь мне в этом?Копирование строки плюс следующие 3
Sub FindValues()
Dim ws As Excel.Worksheet
Dim LastRow As Long
Dim i As Integer
For Each ws In Application.ThisWorkbook.Worksheets
LastRow = ws.Cells(Rows.Count, 1).End(xlUp).Row
i = 1
Do While i <= LastRow
If ws.Range("A" & i).Value = "OwnershipType Ownership Type" Then
ws.Rows(i).Copy Sheets("Summary").Range("A2")
i = i - 1
LastRow = LastRow - 1
End If
i = i + 1
Loop
Next
End Sub
Воспроизвести с помощью 'ws.Rows (i) .Copy' - изменить это как' ws.Rows (i & ":" & i + 3) .Copy'. BTW: удалить 'i = i -1' и' lastrow = lastrow - 1' эти 2 не имеют смысла. Просто оставьте последний 'i = i + 1'. –