Thank you for the quick reply
but somewhere I'm wrong
Sub Copy_By_Date_Criteria()
Dim nextrow As Long, bottomrow As Long
Dim rngFilter As Range
Dim sCriteria As String
Application.ScreenUpdating = False
With Sheets("Date").Select
nextrow = .Cells(Rows.Count, "A").End(xlUp).Row + 1
sCriteria = .Range("H1").Value
If Not IsDate(sCriteria) Then
MsgBox ("Invalid date criteria"), vbExclamation
Exit Sub
End If
End With
With Sheets("Data").Select
.AutoFilterMode = False
bottomrow = .Cells(Rows.Count, "A").End(xlUp).Row
Set rngFilter = .Range("A1:C" & bottomrow)
rngFilter.AutoFilter field:=1, Criteria1:=sCriteria
rngFilter.Offset(1, 0).SpecialCells(xlCellTypeVisible).Copy Sheets("Data").Range("A" & nextrow)
.AutoFilterMode = False
End With
Set rngFilter = Nothing
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
Bookmarks