Другой вариант:
Sub copy()
numrows = Cells.SpecialCells(xlLastCell).Row
Range("E1:E" & numrows & "").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("H1")
End Sub
Столбцы могли также быть переданы как переменные при необходимости.
Sub runCopy()
Call copy("E", "H")
End Sub
Sub copy(col1, col2)
numrows = Cells.SpecialCells(xlLastCell).Row
Range("" & col1 & "1:" & col1 & "" & numrows & "").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("" & col2 & "1")
End Sub