Slipped under the radar... sorry... perhaps:
Public Sub Standard()
Dim wsSource As Worksheet, wsOutput As Worksheet, rngData As Range
Set wsSource = Sheets("Sheet2")
Set wsOutput = Sheets("Sheet1")
With wsSource
Set rngData = .AutoFilter.Range
If rngData.Columns(54).SpecialCells(xlCellTypeVisible).Count > 1 Then
Intersect(rngData.Offset(1).Resize(rngData.Rows.Count - 1), .Range("B:B,T:T,AD:AD,AO:AQ")).Copy wsOutput.Cells(Rows.Count, "A").End(xlUp).Offset(1)
Else
MsgBox "No Visible Data"
End If
End With
Set rngData = Nothing
Set wsOutput = Nothing
Set wsSource = Nothing
End Sub
Alter sheets & ranges to suit requirements.
Bookmarks