XL 2016 VBA

fredmo

XLDnaute Nouveau
Bonjour,
Je n'arrive pas à résoudre un pb VBA, j'utilise un userform pour remplir une base de données à chauqe ligne correspond un code que je demande de rentrer dans une combobox, cependant je n'arrive pas vérifier que le code est déjà existant et avertir l'utilisateur.
Merci pour votre aide
 

dg62

XLDnaute Barbatruc
Bonjour Fredmo,

petit bout de code à adapter à tes besoins

VB:
Sub ComboBox1_Change()
valeurcherchée = ComboBox1.Value
'Range à adapter en fonction du tableau réel
Ref = Application.WorksheetFunction.VLookup(valeurcherchée, Sheets("Tarif").Range("A1:C56"), 2, False)

If IsError(Ref) Then
    MsgBox "Valeur inexistante"
Else
   Msgbox "La valeur existe"

End If

End Sub
 

Dranreb

XLDnaute Barbatruc
Ben ça, quoi :
VB:
Sub ComboBox1_Change()
If ComboBox1.MatchFound Then
   Msgbox "La valeur existe"
 Else
   MsgBox "Valeur inexistante"
   End If
End Sub
Rappel: la liste de la ComboBox doit être définie. Si ce sont des nombres et si la frappe doit pouvoir les reconnaitre il peut être nécessaire de les convertir préalablement en textes avant de les affecter à ComboBox1.List
 

fredmo

XLDnaute Nouveau
Ben ça, quoi :
VB:
Sub ComboBox1_Change()
If ComboBox1.MatchFound Then
   Msgbox "La valeur existe"
Else
   MsgBox "Valeur inexistante"
   End If
End Sub
Rappel: la liste de la ComboBox doit être définie. Si ce sont des nombres et si la frappe doit pouvoir les reconnaitre il peut être nécessaire de les convertir préalablement en textes avant de les affecter à ComboBox1.List
Merci beaucoup, je vais tester pour voir si cela marche.

Cordialement,
 

Discussions similaires

Statistiques des forums

Discussions
312 163
Messages
2 085 863
Membres
103 007
dernier inscrit
salma_hayek