Sub XQ()
Dim sH1, sH2, LO1, LO2
Set sH1 = Workbooks("book1.xlsm").Sheets("data") 'your sourcesheet, check names
Set sH2 = Workbooks("book2.xlsm").Sheets("Done") 'your destinationsheet, check names
Set LO1 = sH1.Range("A1").ListObject 'listobject in the source
Set LO2 = sH2.Range("A1").ListObject 'listobject in the destination
With LO1
.Range.AutoFilter 5, "HOD" 'filter source on "HOD" in the 5th column
If .Range.Columns(1).SpecialCells(xlVisible).Count > 1 Then 'at least 1 visible row in the source
.DataBodyRange.Copy 'copy visible cells
LO2.Range.Cells(LO2.ListRows.Count + 2, 1).PasteSpecial xlValues
End If
End With
End Sub