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 :
La question est "Que faire si les nom et prénom ne sont pas existants dans la feuille BDD" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Est-ce que quelqu'un aurait une solution à pour cette situation ?
Merci d'avance.
Partager