JerCaz
XLDnaute Occasionnel
Bonjour à toutes et tous!
Comme je l'ai dit dans la rubrique "présentation", je suis "grand débutant" dans excel 2003, et je suis confronté à un problème de macro pour lequel je ne trouve pas de solution...
En effet, j'ai le souhait ambitieux de créer une macro qui réalise ceci:
effectuer une recherche dans la colonne A, entre A3 et A500, en demandant dans une boite de dialoque la référence à chercher, et, si cette référence est trouvée, mettre le curseur dans la cellule de la colonne D en face de la cellule de la colonne A contenant cette référence.
Exemple: je cherche la référence "1234" dans les cellules situées entre A3 et A500. Cette référence est trouvée dans la cellule A300; le curseur se place donc dans la cellule D300.
Par contre, si cette référence n'est pas trouvée, une boite de dialogue affiche "cette référence n'existe pas".
En effectuant des recherches, j'ai trouvé comment créer la boite de dialogue qui demande la référence du produit et la prendre en compte dans une variable:
Ensuite, sans être sûr de mon coup, je pense avoir trouvé comment demander à excel de rechercher cette variable entre A3 et A500:
Mais c'est après le "Then" que ça se complique...
Effectivement, je ne sais pas comment dire à excel que si il trouve ma référence dans une cellule A, il faut qu'il mette le curseur dans la cellule D correspondante.
De même, je ne sais pas lui dire que si ma variable "reference_produit" ne correspond à aucune référence, il m'affiche la boite de dialogue "cette référence n'existe pas" (ça donnerait un truc du genre IF numero_produit n'existe pas Then MsgBox "ce produit n'existe pas!"
Un grand spécialiste des macros saurait-il m'aider à avancer dans mon schmilblick ?????
D'avance, merci d'avir pris le temps d'étudier mon problème.
Cordialement,
Jérôme.
Comme je l'ai dit dans la rubrique "présentation", je suis "grand débutant" dans excel 2003, et je suis confronté à un problème de macro pour lequel je ne trouve pas de solution...
En effet, j'ai le souhait ambitieux de créer une macro qui réalise ceci:
effectuer une recherche dans la colonne A, entre A3 et A500, en demandant dans une boite de dialoque la référence à chercher, et, si cette référence est trouvée, mettre le curseur dans la cellule de la colonne D en face de la cellule de la colonne A contenant cette référence.
Exemple: je cherche la référence "1234" dans les cellules situées entre A3 et A500. Cette référence est trouvée dans la cellule A300; le curseur se place donc dans la cellule D300.
Par contre, si cette référence n'est pas trouvée, une boite de dialogue affiche "cette référence n'existe pas".
En effectuant des recherches, j'ai trouvé comment créer la boite de dialogue qui demande la référence du produit et la prendre en compte dans une variable:
reference_produit = InputBox("Entrez la référence du produit")
Ensuite, sans être sûr de mon coup, je pense avoir trouvé comment demander à excel de rechercher cette variable entre A3 et A500:
For Each Cell In Sheets(1).Range(Range("A3"), Range("A500").End(xlUp).Address).Cells
If Cell.Value = reference_produit Then
Mais c'est après le "Then" que ça se complique...
Effectivement, je ne sais pas comment dire à excel que si il trouve ma référence dans une cellule A, il faut qu'il mette le curseur dans la cellule D correspondante.
De même, je ne sais pas lui dire que si ma variable "reference_produit" ne correspond à aucune référence, il m'affiche la boite de dialogue "cette référence n'existe pas" (ça donnerait un truc du genre IF numero_produit n'existe pas Then MsgBox "ce produit n'existe pas!"
Un grand spécialiste des macros saurait-il m'aider à avancer dans mon schmilblick ?????
D'avance, merci d'avir pris le temps d'étudier mon problème.
Cordialement,
Jérôme.
Dernière édition: