Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
[Excel 2003]
I have command buttons on the userform which access other userforms (which drive the spreadsheet data entry) I have a listbox on the userform displaying a number. I would like to enter code into the command button activations such that if the number in the listbox does not equal the number stored within the code of the command button then a mesage box is displayed and the command button does not activate its sub routines. Can anyone help? Thanks, Roger |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Something like this:
Option Explicit Public Property Get MayProceed() As Boolean Const MySecretNumber As Long = 7 With Me.ListBox1 If Not .Value = MySecretNumber Or .ListIndex = -1 Then MayProceed = False Else MayProceed = True End If End With End Property Private Sub CommandButton1_Click() If Not MayProceed Then MsgBox "Uups - numbers don't match!!", vbExclamation Exit Sub End If End Sub On 3 Dec, 17:00, Roger on Excel wrote: [Excel 2003] I have command buttons on the userform which access other userforms (which drive the spreadsheet data entry) I have a listbox on the userform displaying a number. I would like to enter code into the command button activations such that if the number in the listbox does not equal the *number stored within the code of the command button then a mesage box is displayed and the command button does not activate its sub routines. Can anyone help? Thanks, Roger |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
Thanks for the code. Would you know how to make it work if the listbox contents are a text string? Roger "AB" wrote: Something like this: Option Explicit Public Property Get MayProceed() As Boolean Const MySecretNumber As Long = 7 With Me.ListBox1 If Not .Value = MySecretNumber Or .ListIndex = -1 Then MayProceed = False Else MayProceed = True End If End With End Property Private Sub CommandButton1_Click() If Not MayProceed Then MsgBox "Uups - numbers don't match!!", vbExclamation Exit Sub End If End Sub On 3 Dec, 17:00, Roger on Excel wrote: [Excel 2003] I have command buttons on the userform which access other userforms (which drive the spreadsheet data entry) I have a listbox on the userform displaying a number. I would like to enter code into the command button activations such that if the number in the listbox does not equal the number stored within the code of the command button then a mesage box is displayed and the command button does not activate its sub routines. Can anyone help? Thanks, Roger . |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
if the only difference is comparing strings instead of comparing numbers then technically the only change in the code necessary would be to dim the constant with a different type (string instead of Long) like this: replace this: Const MySecretNumber As Long = 7 with this Const MySecretNumber As String = "7" Obviously the "7" can be anything you need (like "Seven" or "Apple" or ...) Post back if i misunderstood the question or didn't answer it. On Dec 4, 12:40*am, Roger on Excel wrote: Hi, Thanks for the code. *Would you know how to make it work if the listbox contents are a text string? Roger "AB" wrote: Something like this: Option Explicit Public Property Get MayProceed() As Boolean * * Const MySecretNumber As Long = 7 * * With Me.ListBox1 * * * * If Not .Value = MySecretNumber Or .ListIndex = -1 Then * * * * * * MayProceed = False * * * * Else * * * * * * MayProceed = True * * * * End If * * End With End Property Private Sub CommandButton1_Click() * * If Not MayProceed Then * * * * MsgBox "Uups - numbers don't match!!", vbExclamation * * * * Exit Sub * * End If End Sub On 3 Dec, 17:00, Roger on Excel wrote: [Excel 2003] I have command buttons on the userform which access other userforms (which drive the spreadsheet data entry) I have a listbox on the userform displaying a number. I would like to enter code into the command button activations such that if the number in the listbox does not equal the *number stored within the code of the command button then a mesage box is displayed and the command button does not activate its sub routines. Can anyone help? Thanks, Roger .- Hide quoted text - - Show quoted text - |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
activating a command button | Excel Discussion (Misc queries) | |||
Activating a command button with a single key stroke | Excel Programming | |||
Multiselect Listbox/ command button | Excel Programming | |||
Check box making a command button work | Excel Programming | |||
printing using vba; listbox/command button | Excel Programming |