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

Configuration: Windows / Firefox 87.0

6 réponses

  1. Contributeur
    Pourquoi une macro ?
    Il te suffit de sélectionner les cellules de AB6 à la dernière cellule et de faire [ctrl+B] ...
    1
    1. 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.
      0
      1. Contributeur
        Bonjour,

        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

        0
        1. Merci eriiic,
          Mais ce n'est pas ce que je veux.
          0
        2. 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...
          0
        3. @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.
          0
        4. 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 ?
          0
      2. Contributeur
        Bonjour,

        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
        1
        1. 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à.
          0
          1. Contributeur
            Ta macro est bien dans un module?
            Supprime Option Explicit pour voir
            0
        2. Oui je l'ai mise dans un module.
          Si j'enlève Option Explicit il me dit :

          Erreur de compilation
          End Sub attendu
          0
          1. Contributeur
            il manque le End Sub!!!!!!!!!!!!!!!
            0
          2. @cs_Le PivertBin oui, c'est ce qu'Excel me dit.
            0
          3. Contributeur
            @DanielSi tu as correctement fait le copier coller cela devrait fonctionner!
            0
          4. @cs_Le PivertDésolé, je viens de le refaire entièrement, et exactement pareil.
            0
          5. Contributeur
            @cs_Le PivertPour lancer la macro se mettre avec le curseur sur copieformule et appuyer sur F5
            0