ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   endless loop - using input box (https://www.excelbanter.com/excel-programming/382800-endless-loop-using-input-box.html)

[email protected]

endless loop - using input box
 
In Excel VBA...

Ok I'm writing a program that asks the user to input a number. If it
is not a valid number, they get an error and they can either "retry"
or "cancel"

now I just need to figure out how to put this in a loop, so they can
keep clicking "retry" if necessary or exit the sub if they click
cancel. however the loop I tried didn't work...it goes into endless
loop. Any suggestions? Thanks


If Sheets("Sales").Range("B1").Text = "#N/A" Then
'Checks for invalid number'
Output = MsgBox("You have entered an invalid Part
Number", _
vbRetryCancel, "Invalid Number")

Do
temp = Val(Output)
If temp = vbCancel Then ' User chose Cancel.
Exit Sub 'exit and clear.

ElseIf temp = vbRetry Then 'user chose retry
partNum = InputBox("Please enter the part number",
"Part Number", 0)

End If

Loop While Sheets("Sales").Range("B1").Text = "#N/A"


Greg Glynn

endless loop - using input box
 
Try:

partNum = InputBox("Please enter the part number", "Part Number",
0)

Sheets("Sales").Range("B1").Value = PartNum

While Sheets("Sales").Range("B1").Text = "#N/A"

Output = MsgBox("You have entered an invalid Part Number", _
vbRetryCancel, "Invalid Number")

temp = Val(Output)
If temp = vbCancel Then ' User chose Cancel.
Exit Sub 'exit and clear.

Loop



Greg Glynn

endless loop - using input box
 
Cleaner Still:

partNum = InputBox("Please enter the part number", "Part Number",
0)

Sheets("Sales").Range("B1").Value = PartNum

While Sheets("Sales").Range("B1").Text = "#N/A"

Output = MsgBox("You have entered an invalid Part Number",
vbRetryCancel, "Invalid Number")

If Val(Output) = vbCancel Then Exit Sub

Loop



All times are GMT +1. The time now is 11:42 AM.

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