ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Using Macros to ask the user to enter a date (https://www.excelbanter.com/excel-programming/383147-using-macros-ask-user-enter-date.html)

[email protected]

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!


merjet

Using Macros to ask the user to enter a date
 
Dim dt As Date
dt = InputBox("Enter date (mm/dd/yy).")

Hth,
Merjet



JE McGimpsey

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!


Gary''s Student

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!



JE McGimpsey

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


Gary''s Student

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




All times are GMT +1. The time now is 12:02 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com