Arrêt de copier à la dernière ligne.
Résolu
Bonjour à tous,
J'ai un classeur avec plusieurs onglets dans lesquels on peut trouver EXACTEMENT les mêmes tableaux mais de différentes longueurs.
Dans la dernière colonne, la cellule AB6 contient une formule.
A partir de AB7 jusque la fin du tableau, cela peut être 40, 120, 500 ou 1 200 lignes, j'aurai besoin que lorsque je clique sur une macro, celle-ci vienne :
- Copier la formule de la cellule AB6,
- Coller cette formule à partir de AB7, mais s'arrête à la dernière ligne de cette colonne AB.
Par avance un GRAND merci à tous de votre aide,
Cordialement,
Daniel
J'ai un classeur avec plusieurs onglets dans lesquels on peut trouver EXACTEMENT les mêmes tableaux mais de différentes longueurs.
Dans la dernière colonne, la cellule AB6 contient une formule.
A partir de AB7 jusque la fin du tableau, cela peut être 40, 120, 500 ou 1 200 lignes, j'aurai besoin que lorsque je clique sur une macro, celle-ci vienne :
- Copier la formule de la cellule AB6,
- Coller cette formule à partir de AB7, mais s'arrête à la dernière ligne de cette colonne AB.
Par avance un GRAND merci à tous de votre aide,
Cordialement,
Daniel
Configuration: Windows / Firefox 87.0
6 réponses
-
ContributeurPourquoi une macro ?
Il te suffit de sélectionner les cellules de AB6 à la dernière cellule et de faire [ctrl+B] ...
-
ContributeurBonjour,
en vba a mettre dans un module:
Option Explicit Sub copieformule() Dim DerniereLigneUtilisee As Long DerniereLigneUtilisee = Range("C" & Rows.Count).End(xlUp).Row ' cellule de la formule à copier à adapter Range("C3").Copy 'cellules où copier la formule à adapter Range("C4:C" & DerniereLigneUtilisee).PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False End Sub
Tu te mets sur la feuille concernée et tu appelles ta macro avec un raccourci clavier
-
Bonjour Raymond,
Merci pour ta réponse, mais voici pourquoi cette solution ne peut me convenir.
Comme je l'ai dit dans dans ma question,
- C'est un classeur avec plusieurs onglets, 27 exactement. Et ça peut augmenter.
- Chaque onglet a un tableau de plusieurs centaines, voire milliers de lignes, qui elles aussi augmentent au fil des semaines.
- Cette action de recopie s'effectue TOUTES les semaines et sur TOUS les tableaux.
Alors imagine, la comptable va y passer des heures.
C'est pour ça que j'avais pensé à une macro reliée à un bouton, on clic une fois sur le bouton et le copier / collé est fait en une seconde.
Voilà les raisons pour lesquelles je voudrais une macro.
Merci beaucoup. -
ContributeurBonjour,
met tes plages en Tableaux structurés (Insertion / tableau).
L'ajout de nouvelles données étendra le tableau en copiant formules et formats.
eric
PS : exemple, ajoute des données en A5:B5 https://www.cjoint.com/c/KDwjeoBA57D
-
-
Contributeur@DanielBen si, toutes les formules sont mises lors d'un ajout de données.
Sinon soit moins laconique et explique pourquoi ça ne te va pas... -
@eriiicComme je l'ai dit dans dans ma question,
- C'est un classeur avec plusieurs onglets, 27 exactement. Et ça peut augmenter.
- Chaque onglet a un tableau de plusieurs centaines, voire milliers de lignes, qui elles aussi augmentent au fil des semaines.
- Cette action de recopie s'effectue TOUTES les semaines et sur TOUS les tableaux.
Alors imagine, la comptable va y passer des heures.
C'est pour ça que j'avais pensé à une macro reliée à un bouton, on clic une fois sur le bouton et le copier / collé est fait en une seconde.
Voilà les raisons pour lesquelles je voudrais une macro.
Merci beaucoup. -
Contributeur@DanielEt bien je maintiens, pas besoin de macro.
En l'état de tes explications excel sait faire sans.
As-tu au moins regardé et testé l'exemple que je t'ai joint ?
-
-
Bonjour cs_Le Pivert,
Installé et modifié au niveau référence cellule, mais
quand lance la macro, ça me dit :
Erreur compilation et ça me surligne en bleu :
Option Explicit
Voilà. -
Oui je l'ai mise dans un module.
Si j'enlève Option Explicit il me dit :
Erreur de compilation
End Sub attendu-
-
@cs_Le PivertBin oui, c'est ce qu'Excel me dit.
-
Contributeur@DanielSi tu as correctement fait le copier coller cela devrait fonctionner!
-
@cs_Le PivertDésolé, je viens de le refaire entièrement, et exactement pareil.
-
Contributeur@cs_Le PivertPour lancer la macro se mettre avec le curseur sur copieformule et appuyer sur F5
-