Input Box Options : Need Only OK Option, No Cancel
Jul 12, 2006I have an inputbox in my code. By default the inputbox is giving the options "OK" and "Cancel". Is there a way where I can have only "OK" option in my inputbox.
View 3 RepliesI have an inputbox in my code. By default the inputbox is giving the options "OK" and "Cancel". Is there a way where I can have only "OK" option in my inputbox.
View 3 RepliesI have a macro with a vbYesNo in it currently, I tried adding cancel as an option (vbYesNoCancel) but ran into some issues. aMaking my code run with the Cancel option? All I need is to have the cancel option there and have the sub end if cancel is selected.
Code:
Sub Sendit()
Dim lr As Long
' Conformation Box for Daily Sales Report Date[code]......
The below code works well. However I would like to give the users an option to opt out of running the code when the message box appears.
Code:
Sub delete_sheets()
Beep
MsgBox "This will delete All Sheets but the active sheet"
*****this is where I would like to use an additional message box or include it in the above message box an option for the user to cancel this code****
Range("XA1") = ActiveSheet.Name
ActiveSheet.Name = ("Delete_Sheets")
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In Worksheets
If Not ws.Name = "Delete_Sheets" Then ws.Delete
Next ws
[code]....
I have a bunch of parts each with a list of packages sizes, prices, and additional piece prices. For example:
Part #305213
1000 pieces - $7.99/Pkg - $.05/add'l piece
600 pieces - $4.99/Pkg - $.06/add'l piece
200 pieces - $3.00/Pkg - $.07/add'l piece
0 pieces - $0.00/Pkg - $.15/add'l piece
I need to determine what is the most efficient way to order these items given various amounts. For example:
If I need 1200 pieces, it's cheaper to order 2 of the 600 pkgs than a 1000 and a 200.
If I need 400 pieces, it's cheaper to order 600 at $4.99 than to buy 2x200 at $3.00/pkg.
If I need 1250 pieces, it's cheaper to buy 2x600 @ $4.99/pkg plus 50 pieces at $0.06/piece......
By clicking the print-button the user may select the area to be printed.
But if I click the Cancel button, or the upper right X, the print message is sent to the printer, even it shouldn't.
How do I write the code for cancelling the print when clicking the cancel button?
Please see the VBA editor in the attached file.
A last question: is it necessary to declare the variable?
I am trying create a macro which asks for the Sheet name as an input for a Sub. I've gotten it to work but there is just one problem: The Cancel button does not work on the MsgBox. Everything else works just as I want to: it shows a dialog box to enter a name for the worksheet and if the worksheet does not exist, it loops and shows a message saying that it does not exist.
However, the cancel button does the same thing as entering nothing in the box and it does not end the process. I would want it so that the cancel button kills the process. Here is the code:
Code:
Option Explicit
Function WorksheetExists(WSName As String) As Boolean
On Error Resume Next
WorksheetExists = Worksheets(WSName).Name = WSName
On Error GoTo 0
[Code] .......
I want to write a macro that asks the user for input, but not any input. The input has to be either "D", "IK" or "CI". I would like for the user to have to select one of these options.
View 3 Replies View RelatedI would like a VBA code that will display a large input box with multiple inputs boxes inside.
I have shown below the variables required (column C) and the default values (Column E). There is a combination of dates, percentage and numeric values....
I need an action to allow for the random selection of a predetermined series of number codes which represent a given letter.
It is probably easier to look at the attached sheet and the previous discussion to see what I mean.
Previous discussion:
http://www.excelforum.com/excel-work...-of-cells.html
I have set up an option frame with two options. If I click on option A it shows below a frame with txtLenght and txtWidth.
If I use option button B it shows me on the same spot a different frame with txtSQM. I need that so I could either enter the length and width to get the sqm or I do already have the sqm value.
When I set up the code I would like to use an input message saying "Enter Lenght & Width" but if I use the other option it would need to say. "Enter the sqm value".
How or what code do I need to enter to be able to seperate those two from each other.
But also it is important that it does only calculate either the value in sqm or the values from length and width.
How can data be input through option buttons, textbox, listbox, combos, checkbox in web pages organised in frames?
View 3 Replies View RelatedI have several option groups (Y & N in each) linked to cells to display TRUE / FALSE depending on which option is selected in each group. I have another cell which I want to apply conditional formatting to if EITHER Y or N is selected in all groups. At present I use COUNTIF to check for FALSE=0 in the linked cells which works if all the answers are Y. How do I apply CF if there is a mixture of Y & N (TRUE / FALSE) in all groups (I'm not sure if I've explained that well or not).
Excel 2013
How can I disable the cancel button when the user is prompted to do a "save as"? I need to force the user to name the file and save it to the appropriate file - if they are allowed to cancel I run into problems with my macro.
View 12 Replies View RelatedI've created a routine that starts with a message box saying the following:
"Please Confirm 'DTmacTest.xls' is the ONLY open Excel workbook"
So I have an "OK" button and a "Cancel" button.
but no matter which one I press, it runs the routine.
How do I assign the cancel button to stop the routine when it's pressed?
In my userform I got different comboboxes and one checkbox.
I added a vbOkCancel to my checkbox but for some reason when I click on ok it does not close the userform and therefor not write it into my worksheet.
Can you please tell me what I have to change so it would work again.
The code is below.
Private Sub cmdOk_Click()
Dim RowCount As Long
Dim ctl As Control
Dim Stunden As Double
I highlighted the chxbox event so you can see it better.
In the below mentioned code, there is some problems which need to be modified.
Sub printall()
Dim wsAtt As Worksheet
Dim wsPay As Worksheet
Dim rng As Range
Dim cl As Range
Application.Dialogs(xlDialogPrinterSetup).Show
On Error Goto PrintAll_Error
Application. ScreenUpdating = False
Set wsAtt = ThisWorkbook.Worksheets("Register")
wsAtt.Select
Set rng = wsAtt.Range(Cells(8, 1), Cells(Rows.Count, 1).End(xlUp))
Set wsPay = ThisWorkbook.Worksheets("Payslips")
when the code is run, a window for selecting printer pops up and if the user clicks OK button, it starts printing but the problem is that if the user clicks "Cancel", also it starts printing.
I want that if the user cliks "Cancel" it shuold not start printing & the Select Printer screen should vanish and return to the sheet from where tehe user has run the code.
The code was provided to me in response to my post earlier at this forum However the code line related to select printer is put by me.
How can this be edited so when the savebox comes up when i hit save it saves the file but when i hit cancel it goes to error:
View 14 Replies View RelatedI have an input box which has OK and cancel buttons If the user clicks cancel I would like to routine to end, which I can do with exit sub. However this particular sub routine has been called from another so the rest of the code continues. Is there a way of exiting all the routines on cancel -- or a neater way than exit sub ?
View 4 Replies View RelatedIf I press either the "OK" or "Cancel" button without entering any states in (because I changed my mind and want ALL states in there, or I pressed either button by accident), the macro eliminates ALL the rows because it needs criteria.
Can this code be modified so that the message box does the following...
1. If I press the "OK" button but I haven't entered in any criteria in the message box, bring up another message box saying "you have not entered in any states in" which brings up an "OK" box and brings you back to the original message box.
2. If I hit the "Cancel" button, bring up a message box that says "No states will be removed" with an "OK" button, essentially cancelling the "State" macro portion of the sub, but continuing with the rest of the code in the sub if there is any.
I would like to have this message box work this way even if states were entered in the input box but the user pressed the "Cancel" button anyway.
3. Create a NEW button named "Keep ALL States" which essentially does the same thing as the "Cancel" button. (I'm trying to "idiot proof" this).
i have a code that i am using but however when I click on the cancel it is giving me a false in the cell when all I am want is to cancel and leave the information in the cell. Here is an example of the code i am using.
View 4 Replies View RelatedI have a code that prepares my spreadsheet and then prints out around 6 different sheets when all is said and done. The prints are not together in the code. I was wondering if there is something that I can add at the beginning of the code to ask the user IF they want a Printout. If they answer Yes then they get printouts of the 6 or so sheets and if they answer No then the code will run but no printouts occur???
I have play3ed around a bit and implemented the following in one of my codes but this one only has 1 sheet that prints out.
'Checks to see if this is a corrected Deposit in which case Depositor probably has a Verification sheet already printed
If Sheets("Input Sheet").CheckBox5 = True Then
Answer = MsgBox("It's seems that this Verification sheet was already printed once. Do the Corrections you have made require you to print another one?" & vbCr & vbCr & "If you reuire the Verification sheet to print again the please click YES otherwise click No.", vbYesNo, "PRINT Out Required???")
If Answer = vbYes Then
Rows("16:275").Select
ActiveSheet.Unprotect "unlock"
Selection.AutoFilter
ActiveWindow.ScrollColumn = 1.........
Msg = "Enter a number"
BOXTITLE = "Number"
ANS = InputBox(Msg, BOXTITLE)
This generates 2 buttons. If i click the cancel button how would i direct the code to go to a certain line in my code. EG if cancel button clicked then goto 10
After an InputBox statement, how do I test to see if user pressed "Cancel" and if so, exit the Sub?
View 9 Replies View RelatedHere is my
Private Sub Workbook_Open()
Select Case MsgBox("my question?", vbYesNoCancel)
Case Is = vbYes
'Yes Code will sort Moistures and Owners
Case Is = vbNo
'NO code will sort Moistures and Fields
Case Is = vbCancel
' Will Sort neither and allow for data entry
Case Else
Debug.Print "Whoops"
End Select
End Sub
I want to rename the Yes, no, and cancel buttons to Pay Owner, Field Close Out, and Data entry.
I would like some help on disabling the Esc key in a macro and to disable the Cancel button and X on message and input boxes.
My macro is to insert rows in a protected worksheet and another to run a spellcheck, if my users hit any of the above keys during the macro my worksheet is left unprotected and formulas could be deleted in error. I have pasted a copy of my code below,
Sub InsertRowAboveCopyFormulas()
ActiveSheet.Unprotect ("password")
Dim Rng, n As Long, k As Long
Application.ScreenUpdating = False
Rng = InputBox("Enter number of rows required.")
If Rng = "" Then Exit Sub
On Error Resume Next
ActiveCell.EntireRow.Select
Selection.Resize(rowsize:=Rng).Rows(1).EntireRow. _
Resize(rowsize:=Rng).Insert Shift:=xlUp
Selection.Offset(Rng).AutoFill Selection.Resize( _
rowsize:=Rng + 1), xlFill
Selection.Resize(Rng).EntireRow. _
SpecialCells(xlConstants).ClearContents
ActiveSheet.Protect ("password")
End Sub
Application.InputBox ("test")
I get a cancel button, I want this to show a message and then exit the program.
My entire porgram is in one Sub.
I am facing a problem while validating an Inputbox actually the issue is that when user press Cancel button on Input box it returns a empty string and also when user does not enters anything in Input box and pressess ok than too a Empty string is returned . Than how we will apply the following conditions :
1) If user does not enter anyting in InputBox and pressess OK than a msgBox should appear saying that "Uhav entered empty string and than looping back to inputbox"
2) If user pressess Cancel procedure should End
Sub try()
Dim Path
Path = InputBox("Specify Path" , "Report Path")
If Path = "" Then
' Issue comes here becuse anyways code reahes here if user either lefts the Inputbox empty and presses ok OR user pressess cancel as i need to show different actions for 'different conditions
End If
End Sub
I have a Macro that opens numerous excel files.
What code do I require to cancel the startup message?
ie. The message that displays "Disable / Enable Macros" (security setting cannot be changed, so message is always displayed).
Plus I then have some startup message boxes which I manually click OK to continue, but how do I cancel this messages using VBA Code?
I am using a For Each statement to loop through a range to look for the match to a predefined variable. I have that part successfully set up.
But - I was it to STOP looping once it finds the first match.
Can I do this with a For Each statement? If so, how? if not, how to loop until a match is found?
I'm trying to make a msg box with ok and cancel buttons. The cancel button should continue the macro, the ok button ends the macro. I'm new to making message boxes.
I keep getting a compile error and it says it expects =
Here's what I have so far:
Code:
If WorksheetFunction.CountBlank(Intersect(Columns("I"), ActiveSheet.ListObjects(1).Range)) Then
MsgBox(Prompt:="Enter a status, moron. Click Ok to return and add a status, click Cancel to throw caution to the wind and continue",buttons:=vbOKCancel, title:="blank status")
End If
If Answer = vbOK Then Exit Sub
End If
I also don't know if my End Ifs are in the right places. I haven't been able to test my code because I keep getting this compile error.
Excel 2010