Bonjour à tous,
Je ne suis pas certain de poster au bon endroit, si c'est le cas, veuillez m'en excuser.
Je souhaite créer un fichier Excel d'impression des étiquettes prix pour un supermarché. N'ayant pas de base en VBA, j'ai tenté d'effectuer cela via l'enregistrement de macro mais j'arrive à une limite que je ne peux pas surmonter.
Le contexte : Il s'agit d'un format d'étiquette en magasin classique, avec le nom du produit, son origine et son prix. La dimension ne doit pas etre modifiée car elle sera imprimée ensuite. Le contenu de l'étiquette par contre est modifiable. L'employé peut donc changer le nom du produit, son prix etc en fonction de l'étiquette qu'il doit imprimer.
J'ai donc créé le format d'étiquette souhaité, et un bouton qui copie cette étiquette, puis colle cette même étiquette sur une autre feuille, de sorte qu'après la rédaction d'une étiquette sur le fichier Excel, l'employé clique sur le bouton et l'étiquette est envoyée sur une seconde page pour impression lorsqu'il a terminé.
Le but étant de rédiger une étiquette, presser le bouton pour "l'enregistrer" (la coller en realité) sur une seconde feuille, rédiger une seconde étiquette, presser le bouton etc.
De sorte que lorsque l'employé a terminé de rédiger toutes ses étiquettes, il imprime simplement la feuille avec toutes les étiquettes ainsi enregistrées (collées).
Le problème c'est que l'enregistreur de macro ne me permet pas (je crois) d'indiquer à Excel que la cellulle est déjà remplie (par l'étiquette prcédente) et qu'il faut donc qu'il colle l'étiquette 2 lignes en dessous de l'étiquette collée précédemment. Il s'agit d'une fonction décallage avec VBA il me semble.
Il faudrait en realité que lorsque l'employé clique sur le bouton, cela colle l'étiquette sur la seconde feuille, et insère également 2 lignes en dessous de cette même étiquette afin que l'étiquette suivante ne soit pas collée par dessus la première.
En espérant que l'explication soit claire, merci d'avance pour vos réponses.
Partager