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. 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 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. 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
        3. 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