Public Sub FiltroPro()
Dim datasheet As Worksheet
Dim reportsheet As Worksheet
Dim Pac1 As String
Dim Pac2 As String
Dim Pac3 As String
Dim finalrow As Long
Dim i As Long
ActiveWorkbook.Activate
Set datasheet = sheet10
Set reportsheet = Hoja4
reportsheet.Range("A9:L1000").ClearContents
datasheet.Select
finalrow = datasheet.Cells(datasheet.Rows.Count, "A").End(xlUp).Row
Pac1 = reportsheet.Cells(1, 2).Value
Pac2 = reportsheet.Cells(2, 2).Value
Pac3 = reportsheet.Cells(3, 2).Value
For i = 2 To finalrow
If Cells(i, 2) = Pac1 Or Cells(i, 2) = Pac2 Or Cells(i, 2) = Pac3 Then
Range(Cells(i, 1), Cells(i, 12)).Copy
reportsheet.Select
Range("A1000").End(xlUp).Offset(1, 0).PasteSpecial xlPasteFormulasAndNumberFormats
datasheet.Select
End If
Next i
reportsheet.Select
Range("B2").Select
MsgBox ("busqueda finalizada")
End Sub
This macro is supposed to search for names on a patient datasheet and copy and paste results on a reportsheet on the same workbook. It brings an error on line set datasheet = sheet10 (object required ) when I run it from my personal macro wkb