Written by Allen Wyatt (last updated August 22, 2022)
This tip applies to Excel 97, 2000, 2002, and 2003
If you are developing a simple custom application in Excel, you may want to use the InputBox function to retrieve information from the user, and then place that information in a particular place in a worksheet. This can be easily done in the following manner:
UserValue = InputBox("Value to use?") Cells(1, 1).Value = UserValue
These two lines, when inserted into a macro, prompt the user for input. This input is assigned to the UserValue variable by the InputBox function. The contents of this variable are then deposited in cell A1 of the current worksheet using the Cells method. If you prefer, you could also use the Range object to specify a location for the value, as shown here:
UserValue = InputBox("Value to use?") Range("B3").Value = UserValue
This example deposits the value of UserValue into cell B3.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2290) applies to Microsoft Excel 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Excel (Excel 2007 and later) here: Using InputBox to Get Data.
Dive Deep into Macros! Make Excel do things you thought were impossible, discover techniques you won't find anywhere else, and create powerful automated reports. Bill Jelen and Tracy Syrstad help you instantly visualize information to make it actionable. You’ll find step-by-step instructions, real-world case studies, and 50 workbooks packed with examples and solutions. Check out Microsoft Excel 2019 VBA and Macros today!
Need to know how many characters there are in a workbook? You can find out easily with the handy macro introduced in this ...
Discover MoreWhen your macro is processing information in a worksheet, do you need to periodically make the contents of a cell bold? ...
Discover MoreYou can assign your macros to a series of custom toolbar buttons, but you may only want those buttons to be visible when ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
2019-03-14 12:34:40
Prashant
Hi
I want to search the sub folder. And recieve the output message as folder exists or not.
C:\info
Here "info" is the parent folder.
I want to search the folder name through inputbox which is present under info folder or not
2018-02-17 07:30:06
And, of course, it can be done in just a single line, like:
Range("B3").Value = InputBox("Value to use?")
2018-02-17 05:51:48
Rick Rothstein
Here is code snippet that will allow you to react to whatever the user does with the InputBox (replace the MsgBox code lines with whatever code you want to execute for that situation)...
Dim Answer As String
'....
'....
Answer = InputBox("Tell me something")
If StrPtr(Answer) = 0 Then
MsgBox "The user clicked the Cancel button."
ElseIf Len(Answer) = 0 Then
MsgBox "The user clicked OK without entering anything!"
Else
MsgBox "The user entered the following..." & vbLf & vbLf & Answer
End If
Got a version of Excel that uses the menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments