Can anyone point me in a new direction.
I have a macro that looks at tomorrows date and extracts lines of data using tomorrows date, where that value os found in a particular column. Now this, although clunky macro does its job but I need a version in which the date can vary by user input (either calendar or input box.
Original very Clunky macro
Sub Tomorrows_Appointments()
'
' Tomorrows_Appointments Macro
' Macro recorded 14/01/2007 by Home
'
'
ActiveSheet.Unprotect
Selection.AutoFilter Field:=27, Criteria1:=Date + 1
Sheets("DAS").Select
Range("A2:E350").Select
Selection.ClearContents
Sheets("AMF").Select
Range("A17:A317").Select
Selection.copy
Sheets("DAS").Select
Range("A2").Select
ActiveSheet.Paste
Sheets("AMF").Select
ActiveWindow.SmallScroll ToRight:=-1
Range("b17:b317").Select
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("B2").Select
ActiveSheet.Paste
Sheets("AMF").Select
Range("aa17:aa317").Select
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("C2").Select
ActiveSheet.Paste
Sheets("AMF").Select
Range("ab17:ab317").Select
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("d2").Select
ActiveSheet.Paste
Sheets("AMF").Select
Range("d17:d317").Select
Range("d317").Activate
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("e2").Select
ActiveSheet.Paste
Sheets("AMF").Select
Range("e17:e317").Select
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("f2").Select
ActiveSheet.Paste
Range("E5").Select
Application.CutCopyMode = False
MsgBox "Your DAS will now be saved"
Sheets("DAS").Select
Sheets("DAS").copy
If Weekday(Now(), 2) > 4 Then
inc = 8 - Weekday(Now(), 2)
Else
inc = 1
End If
ActiveWorkbook.SaveAs ("H:\My Documents\NEWWORK\DAS " & Format((Now() + inc), "dd""-""mmm""-""yyyy") & ".xls")
'
ActiveWindow.Close
Application.WindowState = xlMaximized
MsgBox "The DAS has been saved as requested"
Sheets("AMF").Select
Range("B3:C3").Select
Sheets("AMF").Select
Range("B3:C3").Select
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub
I have a macro that looks at tomorrows date and extracts lines of data using tomorrows date, where that value os found in a particular column. Now this, although clunky macro does its job but I need a version in which the date can vary by user input (either calendar or input box.
Original very Clunky macro
Sub Tomorrows_Appointments()
'
' Tomorrows_Appointments Macro
' Macro recorded 14/01/2007 by Home
'
'
ActiveSheet.Unprotect
Selection.AutoFilter Field:=27, Criteria1:=Date + 1
Sheets("DAS").Select
Range("A2:E350").Select
Selection.ClearContents
Sheets("AMF").Select
Range("A17:A317").Select
Selection.copy
Sheets("DAS").Select
Range("A2").Select
ActiveSheet.Paste
Sheets("AMF").Select
ActiveWindow.SmallScroll ToRight:=-1
Range("b17:b317").Select
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("B2").Select
ActiveSheet.Paste
Sheets("AMF").Select
Range("aa17:aa317").Select
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("C2").Select
ActiveSheet.Paste
Sheets("AMF").Select
Range("ab17:ab317").Select
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("d2").Select
ActiveSheet.Paste
Sheets("AMF").Select
Range("d17:d317").Select
Range("d317").Activate
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("e2").Select
ActiveSheet.Paste
Sheets("AMF").Select
Range("e17:e317").Select
Application.CutCopyMode = False
Selection.copy
Sheets("DAS").Select
Range("f2").Select
ActiveSheet.Paste
Range("E5").Select
Application.CutCopyMode = False
MsgBox "Your DAS will now be saved"
Sheets("DAS").Select
Sheets("DAS").copy
If Weekday(Now(), 2) > 4 Then
inc = 8 - Weekday(Now(), 2)
Else
inc = 1
End If
ActiveWorkbook.SaveAs ("H:\My Documents\NEWWORK\DAS " & Format((Now() + inc), "dd""-""mmm""-""yyyy") & ".xls")
'
ActiveWindow.Close
Application.WindowState = xlMaximized
MsgBox "The DAS has been saved as requested"
Sheets("AMF").Select
Range("B3:C3").Select
Sheets("AMF").Select
Range("B3:C3").Select
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub