VBA : copier une ligne dans une feuille à l'aide d'un bouton
juliaw3
-
juliaw3 -
juliaw3 -
Bonjour,
Après plusieurs heures de recherches dans les forum, je n'ai malheureusement pas trouvé réponse à ma question.
J'ai, sur ma première feuille qui est nommée "données", un tableau avec des lignes de données, et une seconde feuille nommée "archives".
Je souhaiterais copier les données d'une ligne (en fonction de si un "ok" est noté dans une colonne "terminé" issue de la feuille "données") et les mettre dans l'onglet "archives" grâce à une macro (bouton).
(à noter que mes données peuvent être le résultat d'une formule, je ne sais pas si cela change quelque chose lors de la copie des lignes sur l'autre feuille? :roll: ).
je suis vraiment bloquée, j'ai fait le tour des forums mais je n'arrive pas à trouver réponse à ma question.
Je vous remercie mille fois d'avance :D
Après plusieurs heures de recherches dans les forum, je n'ai malheureusement pas trouvé réponse à ma question.
J'ai, sur ma première feuille qui est nommée "données", un tableau avec des lignes de données, et une seconde feuille nommée "archives".
Je souhaiterais copier les données d'une ligne (en fonction de si un "ok" est noté dans une colonne "terminé" issue de la feuille "données") et les mettre dans l'onglet "archives" grâce à une macro (bouton).
(à noter que mes données peuvent être le résultat d'une formule, je ne sais pas si cela change quelque chose lors de la copie des lignes sur l'autre feuille? :roll: ).
je suis vraiment bloquée, j'ai fait le tour des forums mais je n'arrive pas à trouver réponse à ma question.
Je vous remercie mille fois d'avance :D
6 réponses
-
Bonsoir,
1) Veux tu te contenter de copier les lignes dans Archives ou bien en même temps les effacer de données ?
2) Il faut passer par une macro, mais pour pouvoir t'indiquer le bon code il faut connaître exactement la structure de ton fichier, en conséquence postes un exemple de ton fichier sur cjoint.com, fais créer un lien que tu copies et reviens coller ici
Dans l'attente,
Cdlmnt
Via
-
Bonjour,
merci pour votre réponse.
voici mon fichier.
Il ne faut pas tenir compte des "#REF"
http://www.cjoint.com/c/GHriozgHJKk
J'aimerais donc si possible, avoir un bouton, qui m'archive lorsqu'il y a un "ok". Mais sans que cela supprime les données de la feuille "données". Et sans perdre les données archivées lorsque j'archive à nouveau.
Merci -
Re,
Ton fichier avec le bouton et la macro asociée
https://mon-partage.fr/f/Xjz43mlE/
Cdlmnt
Via
-
C'est tout bon ça fonctionne.
Comment je fais pour mettre ce bouton sur un autre fichier excel ? (bien sur en adaptant les codes dans vba) mais je ne sais pas comment créer ce bouton et y mettre les codes relatifs.
merci -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
1) Il faut avoir l'onglet Developpeur dans le ruban, s'il n'y est pas aller dans Options Excel (tout en haut à gauche) - Standard - cocher la case Afficher l'onglet Developpeur
2) onglet Developpeur - Inserer - Contrôle ActiveX -icone bouton
3) ALT + F11 pour ouvrir éditeur VBA puis Insertion - Module - Copier coller la macro archiver dans la page blanche et fermer éditeur
4) Onglet Developpeur - Mode création - clic droit sur le bouton - Visualiser le code et dans la Sub du bouton rajouter entre Sub et End sub le nom de la macro à déclencher, soit archiver - fermer l'éditeur - Annuler mode création
Cdlmnt
Via
-
-
Bonjour
Les lignes sont archivées les unes en dessous des autres au fur et à mesure
Après si tu veux les ordonner il faut faire effectuer un tri sur le colonne de ton choix
Et si tu veux que ce tri soit automatique tu lances l'enregistreur de macro avant de faire un premier tri manuel selon tes critères, ensuite tu vas dans l'éditeur VBA tu copies la macro enregistrée et tu la colles à la suite de celle du bouton juste avant le End sub -
-
-
-
-
Re,
Ton fichier en retour avec la macro rectifiée :
https://mon-partage.fr/f/BxPkpV0T/
En plus j'ai rajouté une macro pour qu'au double-clic dans une cellule de la colonne C de données cela envoie à la fiche correspondante, c'est plus simple que de mettre un bouton et un code par cellule !