Supprimer message erreur vlookup quand la valeur n'est pas trouvée

  • Initiateur de la discussion Initiateur de la discussion Pasbleau
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Pasbleau

Guest
Bonjour à tous

J'ai un code qui me permet de rechercher une valeur dans une feuille et de renvoyer une autre valeur correspondant à la valeur cherchée.

J'utilise le code suivant :

Private Sub combobox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox69.Text = Application.WorksheetFunction.VLookup(ComboBox2.Text, Sheets("Feuil3").Range("A3:E972"), 5, 0)
End Sub

Mais, lorsque le texte inscrit dans la combobox2 ne se trouve pas dans la plage de donnée recherchée, je reçois un message d'erreure 1004 ...
Je voudrais ne plus recevoir ce message et que lorsque le texte n'est pas trouvé, laisser l'utilisateur continuer ..

Merci
 
Re : Supprimer message erreur vlookup quand la valeur n'est pas trouvée

Bonjour
Essayez comme ça:
VB:
Private Sub combobox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim L As Long
On Error Resume Next
L = Application.WorksheetFunction.Match(ComboBox2.Text, Sheets("Feuil3").Range("A3:A972"), 0)
If Err Then Textbox69.Text = "": Exit Sub
Textbox69.Text = Sheets("Feuil3").Range("E3:E972").Rows(L).Value
End Sub
À+
 
Re : Supprimer message erreur vlookup quand la valeur n'est pas trouvée

Bonjour à tous,

perso j'utiliserais plutôt la méthode "find", native de vba :
Code:
Dim x As Range
Set x = Sheets("Feuil3").Range("A3:E972").Find(combobox2.Text, , xlValues, xlWhole, , , False)
If Not x Is Nothing Then TextBox69.Text = x.Offset(0, 4).Value

bon après midi
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour