Application.Match & WorksheetFunction.Index "Erreur 2042"
Bonjour à tous et cordiales salutations,
J'ai une feuille pour saisir les données qui vont alimenter et est complétée une base sur une autre page via un bouton et là erreur 2042 quand je clic sur celui-ci.
Le problème vient de la recherche de position de la colonne "Nom" et la colonne "Type produit" de la feuille BDD.
Quand le nom et le prénom n'existent pas, la variable contient "Erreur 2042" à la place de la ligne où se trouve l'information.
Malgré mes recherches je n'ai pas trouvé comment coder pour intercepter cette erreur ?
Voici ma procédure qui ne fonctionne pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Sub ChercheNomClientTypeProduit()
Dim ValDésignation, ValConditionnement, ValeurCherchée, fe1, fe2, RéfProd, c
Set fe1 = Sheets("Saisie")
Set fe2 = Sheets("BDD")
For Each c In fe1.Range("ZoneSaisie[Type produit producteur]") 'boucle colonne Type produit producteur
ValDésignation = Application.Match(c, fe2.Range("Designation3"), 0)
ValConditionnement = Application.Match("Type produit", fe2.Range("Conditionnement3"), 0)
ValeurCherchée = WorksheetFunction.Index(fe2.Range("Prix3"), ValDésignation, ValConditionnement)
If ValeurCherchée
. Then
MsgBox "Ligne " & c.Row & " Type produit : " & Format(c, "000000") & " client : " & fe1.Range("type_doc_nom_client") & " n'existe pas !"
Else
MsgBox "Ligne " & c.Row & " Type produit : " & Format(c, "000000") & " client : " & fe1.Range("type_doc_nom_client") & " existe !"
End If
Next
End Sub |
La question est "Que faire si les nom et prénom ne sont pas existants dans la feuille BDD" ?
Est-ce que quelqu'un aurait une solution à pour cette situation ?
Merci d'avance.