Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using Macros to ask the user to enter a date
Is there a way to program a macro so that when it is run, first a
window pops up asking the user to enter in a date. Could I then use this date in the same macro? (i.e. I want to just pull the data that was entered in the month the user requests). Thanks! |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using Macros to ask the user to enter a date
Dim dt As Date
dt = InputBox("Enter date (mm/dd/yy).") Hth, Merjet |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using Macros to ask the user to enter a date
One way:
Dim vDate As Variant Do vDate = Application.InputBox( _ Prompt:="Enter date:", _ Title:="MyMacro", _ Default:=Date) If vDate = False Then Exit Sub 'user cancelled Loop Until IsDate(vDate) 'Do more stuff In article .com, wrote: Is there a way to program a macro so that when it is run, first a window pops up asking the user to enter in a date. Could I then use this date in the same macro? (i.e. I want to just pull the data that was entered in the month the user requests). Thanks! |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using Macros to ask the user to enter a date
for flexibility on input formats:
Sub demo() Dim d As Date d = DateValue(Application.InputBox("Enter Date: ", 2)) MsgBox (d) End Sub -- Gary's Student gsnu200705 " wrote: Is there a way to program a macro so that when it is run, first a window pops up asking the user to enter in a date. Could I then use this date in the same macro? (i.e. I want to just pull the data that was entered in the month the user requests). Thanks! |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using Macros to ask the user to enter a date
Note, though, that this throws a run-time error if the user cancels or
enters a non-date (including a blank). It's a little more user-friendly to use something like: Public Sub Demo() Dim d As Date Dim vAnswer As Variant Do vAnswer = Application.InputBox("Enter date", "Title") If vAnswer = False Then Exit Sub 'user cancelled Loop Until IsDate(vAnswer) d = CDate(vAnswer) MsgBox d End Sub In article , Gary''s Student wrote: for flexibility on input formats: Sub demo() Dim d As Date d = DateValue(Application.InputBox("Enter Date: ", 2)) MsgBox (d) End Sub |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using Macros to ask the user to enter a date
Thank you for the advice
-- Gary's Student gsnu200705 "JE McGimpsey" wrote: Note, though, that this throws a run-time error if the user cancels or enters a non-date (including a blank). It's a little more user-friendly to use something like: Public Sub Demo() Dim d As Date Dim vAnswer As Variant Do vAnswer = Application.InputBox("Enter date", "Title") If vAnswer = False Then Exit Sub 'user cancelled Loop Until IsDate(vAnswer) d = CDate(vAnswer) MsgBox d End Sub In article , Gary''s Student wrote: for flexibility on input formats: Sub demo() Dim d As Date d = DateValue(Application.InputBox("Enter Date: ", 2)) MsgBox (d) End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Defining user access (via user id) using macros | Excel Discussion (Misc queries) | |||
Enter a User Name When Changes are Made | Excel Worksheet Functions | |||
Restricting user to enter the date in a particular format only ! | Excel Discussion (Misc queries) | |||
Auto enter date when data in enter in another cell | Excel Worksheet Functions | |||
Getting user to enter file name | Excel Programming |