Combobox Query

  • Thread starter Thread starter Greg
  • Start date Start date
G

Greg

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
 
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
 
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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top