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.
Program Successfully in Excel! This guide will provide you with all the information you need to automate any task in Excel and save time and effort. Learn how to extend Excel's functionality with VBA to create solutions not possible with the standard features. Includes latest information for Excel 2024 and Microsoft 365. Check out Mastering Excel VBA Programming today!
When you use a macro to process data you always run the risk of making that data unusable by Excel. This is especially ...
Discover MoreWhen creating macros, it is helpful to know what is going on within the macro itself in case an error crops up. Here's ...
Discover MoreGrab some info from a source other than Excel, and you may find the need to delete a certain pattern of rows from a ...
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