ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Combobox Query (https://www.excelbanter.com/excel-programming/362029-combobox-query.html)

Greg[_27_]

Combobox Query
 
Hi all

I have 4 comboboxes on my userform and they are called c1 c2 c3 and c4 I
want to have excel check up to make sure the same value is not used twice.
I have tries this myself and have not suceeded because of when it is left
blank it activates the code i have written to warn of duplicates.

Can some one help me with this

Thanks

Greg



C01d[_4_]

Combobox Query
 

I assume that your code does not give special treatment to blank cells.
When left blank, your code detects two empty strings and finds that
they are the same. Hence it executes the code for duplicates.

If you want to disallow blank inputs, simply check for that first and
exit from the code if any blank inputs are found.

If you want to check for duplicates while ignoring blank cells you can
use the following condition when comparing two values:

if(c1.value<"" and c2.value<"" and c1.value=c2.value) then
execute code for duplicates
endif


--
C01d
------------------------------------------------------------------------
C01d's Profile: http://www.excelforum.com/member.php...o&userid=34422
View this thread: http://www.excelforum.com/showthread...hreadid=544149


Cush

Combobox Query
 
This may help you get started. The code goes in the Userform module

Option Explicit

Private Sub c1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If c1 < "" Then
If c1 = c2.Value _
Or c1 = c3.Value _
Or c1 = c4.Value Then
MsgBox "That value is already used."
Else
MsgBox "Okay"
''Do something here - your code
End If
End If
End Sub

"Greg" wrote:

Hi all

I have 4 comboboxes on my userform and they are called c1 c2 c3 and c4 I
want to have excel check up to make sure the same value is not used twice.
I have tries this myself and have not suceeded because of when it is left
blank it activates the code i have written to warn of duplicates.

Can some one help me with this

Thanks

Greg




Greg[_27_]

Combobox Query
 
Thanks for that

Greg
"C01d" wrote in message
...

I assume that your code does not give special treatment to blank cells.
When left blank, your code detects two empty strings and finds that
they are the same. Hence it executes the code for duplicates.

If you want to disallow blank inputs, simply check for that first and
exit from the code if any blank inputs are found.

If you want to check for duplicates while ignoring blank cells you can
use the following condition when comparing two values:

if(c1.value<"" and c2.value<"" and c1.value=c2.value) then
execute code for duplicates
endif


--
C01d
------------------------------------------------------------------------
C01d's Profile:
http://www.excelforum.com/member.php...o&userid=34422
View this thread: http://www.excelforum.com/showthread...hreadid=544149





All times are GMT +1. The time now is 02:16 AM.

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