Try this:
Dim wsSource As Worksheet, wsOutput As Worksheet, rngData As Range
Set wsSource = Sheets("1- Status")
Set wsOutput = Sheets("HR")
With wsSource
Set rngData = .AutoFilter.Range
If rngData.Columns(5).SpecialCells(xlCellTypeVisible).Count = 2 Then
Intersect(rngData.Offset(1).Resize(rngData.Rows.Count - 1), .Range("A:A")).Copy
wsOutput.Range("G6").PasteSpecial xlPasteValues
Intersect(rngData.Offset(1).Resize(rngData.Rows.Count - 1), .Range("B:B")).Copy
wsOutput.Range("I6").PasteSpecial xlPasteValues
Intersect(rngData.Offset(1).Resize(rngData.Rows.Count - 1), .Range("H:H")).Copy
wsOutput.Range("D8").PasteSpecial xlPasteValues
Intersect(rngData.Offset(1).Resize(rngData.Rows.Count - 1), .Range("K:K")).Copy
wsOutput.Range("D10").PasteSpecial xlPasteValues
Intersect(rngData.Offset(1).Resize(rngData.Rows.Count - 1), .Range("X:X")).Copy
wsOutput.Range("C40").PasteSpecial xlPasteValues
Intersect(rngData.Offset(1).Resize(rngData.Rows.Count - 1), .Range("AF:AF")).Copy
wsOutput.Range("B40").PasteSpecial xlPasteValues
Else
MsgBox "No hay datos para esa póliza, o existe más de 1 póliza con ese número"
End If
End With
Set rngData = Nothing
Set wsOutput = Nothing
Set wsSource = Nothing
Bookmarks