Bonjour à tous,
pour mon stage je travail sur une macro en réception de marchandise mais j'ai un petit problème auquel je n'arrive pas à trouver de solution (je précise que j'ai démarré la VBA il y a deux mois, donc c'est tout nouveau pour moi, j'ai fais une recherche au préalable mais aucune des solutions trouvées ne fonctionne).
Pour remettre dans le contexte :
Un scanner sera relié à Excel, lorsque celui-ci scan une étiquette, le code-barre (que j'ai imposé au format 13 caractères, pour éviter les erreurs avec d'autres formats de codes-barres) s'afficherait en colonne 1, puis une fenêtre demanderai si la palette concernée est pleine ou, dans le cas contraire, combien de cartons elle contient.
Jusque là tout va bien, mais c'est sur la suite que ca me pose problème
J'aurai besoin que lorsque je scanne un code, il y ait deux possibilités :
- si le code n'existe pas encore dans la colonne, qu'il fasse la macro décrite au dessus (donc demander si la palette est complette ou le nombre de cartons sur la palettes si elle est incomplete).
Ou
- Si le code existe déjà dans la colonne A (par exemple si une palette du même produit est passé plus tôt dans la journée), qu'il additionne le nombre de palettes et/ou les quantités avec la ligne déjà inscrite, sans créer une nouvelle ligne.
J'avais pensé à faire un While avec une condition If mais cela ne fonctionne pas, je me retrouve avec une boucle infinie, et je ne comprends pas pourquoi...
Je laisse le document en pièce-jointe, si l'un d'entre vous peut m'expliquer pourquoi, ca fait pas loin de 4h que je suis en train de retourner mon code dans tous les sens...
merci beaucoup pour votre aide, et en vous souhaitant un agréable Week end à tous !
pour mon stage je travail sur une macro en réception de marchandise mais j'ai un petit problème auquel je n'arrive pas à trouver de solution (je précise que j'ai démarré la VBA il y a deux mois, donc c'est tout nouveau pour moi, j'ai fais une recherche au préalable mais aucune des solutions trouvées ne fonctionne).
Pour remettre dans le contexte :
Un scanner sera relié à Excel, lorsque celui-ci scan une étiquette, le code-barre (que j'ai imposé au format 13 caractères, pour éviter les erreurs avec d'autres formats de codes-barres) s'afficherait en colonne 1, puis une fenêtre demanderai si la palette concernée est pleine ou, dans le cas contraire, combien de cartons elle contient.
Jusque là tout va bien, mais c'est sur la suite que ca me pose problème
J'aurai besoin que lorsque je scanne un code, il y ait deux possibilités :
- si le code n'existe pas encore dans la colonne, qu'il fasse la macro décrite au dessus (donc demander si la palette est complette ou le nombre de cartons sur la palettes si elle est incomplete).
Ou
- Si le code existe déjà dans la colonne A (par exemple si une palette du même produit est passé plus tôt dans la journée), qu'il additionne le nombre de palettes et/ou les quantités avec la ligne déjà inscrite, sans créer une nouvelle ligne.
J'avais pensé à faire un While avec une condition If mais cela ne fonctionne pas, je me retrouve avec une boucle infinie, et je ne comprends pas pourquoi...
Je laisse le document en pièce-jointe, si l'un d'entre vous peut m'expliquer pourquoi, ca fait pas loin de 4h que je suis en train de retourner mon code dans tous les sens...
merci beaucoup pour votre aide, et en vous souhaitant un agréable Week end à tous !
Dernière édition: