Мне нужно скопировать всю строку из листа и вставить в другой лист с тем же заголовком, что значение конкретного столбца равно 89581. Но мои VBA бросают 424. Пожалуйста, помогите.Excel Скопируйте целую строку с листа на другой лист на основе значения одного столбца
Sub CopyData()
Dim c As Range
Dim Row As Long
Dim sheetUse As Worksheet
Dim sheetCopy As Worksheet
Set sheetUse = Sheets("Data1").Select
Set sheetCopy = Sheets("Data2").Select
Row = 3 'Assume same header in sheet2 as in sheet1
For Each c In sheetUse.Range("O3", Sheet1.Range("O65536").End(xlUp))
If c = 89581 Then
'copy this row to sheet2
Row = Row + 1
c.EntireRow.Copy sheetCopy.Cells(Row, 1)
End If
Next c
Application.CutCopyMode = False
End Sub
Во-первых, избавитесь от выбора. При выборе листов, я просто переписываю это для вас. –