Thanks Watersev.. Its working great.
I have modified the same code as per my initial requirement in the thread. I am able to get the report as desired, but I need your help in getting the code corrected to ask for dates only one time instead of two times (In the below code it is asking One time for Received and another time for Closed).
Is it some thing possible?
Sub copy_data()
Application.ScreenUpdating = False
With Sheets("Sheet1")
If Not Evaluate("ISREF('Received'!A1)") Then
Sheets.Add(after:=Sheets("Sheet1")).Name = "Received"
Else
Sheets("Received").UsedRange.ClearContents
End If
.Rows(1).Copy Sheets("Received").Rows(1)
On Error Resume Next
With .UsedRange
.AutoFilter 12, ">" & CLng(CDate(InputBox("Please enter date", "Enter Start Date") & " 23:59")), xlAnd, "<" & CLng(CDate(InputBox("Please enter date", "Enter End Date") & " 00:00"))
.Offset(1).Copy Sheets("Received").Cells(2, 1)
.AutoFilter
End With
Sheets("Received").Columns.AutoFit
Application.ScreenUpdating = True
If Not Evaluate("ISREF('Closed'!A1)") Then
Sheets.Add(after:=Sheets("Received")).Name = "Closed"
Else
Sheets("Closed").UsedRange.ClearContents
End If
.Rows(1).Copy Sheets("Closed").Rows(1)
On Error Resume Next
With .UsedRange
.AutoFilter 14, ">" & CLng(CDate(InputBox("Please enter date", "Enter Start Date") & " 23:59")), xlAnd, "<" & CLng(CDate(InputBox("Please enter date", "Enter End Date") & " 00:00"))
.Offset(1).Copy Sheets("Closed").Cells(2, 1)
.AutoFilter
End With
Sheets("Closed").Columns.AutoFit
Application.ScreenUpdating = True
If Not Evaluate("ISREF('Open'!A1)") Then
Sheets.Add(after:=Sheets("Closed")).Name = "Open"
Else
Sheets("Open").UsedRange.ClearContents
End If
.Rows(1).Copy Sheets("Open").Rows(1)
On Error Resume Next
With .UsedRange
.AutoFilter 14, "=" & ""
.Offset(1).Copy Sheets("Open").Cells(2, 1)
.AutoFilter
End With
End With
Sheets("Open").Columns.AutoFit
Application.ScreenUpdating = True
End Sub
Regards,
Humac
Bookmarks