Macros insertion ligne

Résolu
Bonjour à toutes et tous.

J'aimerai, sur un tableau, créer un bouton AJOUTER (ça, je sais faire), avec la macro qui va bien.
A savoir:
Insérer une ligne au dessus de la ligne 7, par exemple.
Que cette ligne insérée ait les mêmes caractéristiques que les lignes en dessous.
(Polices,taille, couleur de police, bordure, etc...)

Qu'avec un second bouton RANGER (donc une autre macro):
Que cette ligne soit coupée/collée et vienne s'insérer par ordre chronologique (ma première colonne étant celle de la date, en conservant, bien sûr, la police, etc...



En espérant que ma question soit claire...
Merci à toutes et tous. Bonne soirée.

8 réponses

  1. Bonjour, déjà une macro à la fois. Insertion de ligne : Il faut que tu saches où tu veux l'insérer (n° de ligne, colonne, au début, à la fin ou après ou avant la ligne que tu as sélectionnée.
    Il y a un fil sur le sujet
    0
    1. Merci tyranausor.
      Mais si j'ai demandé de l'aide, c'est que si je dois reprendre tous les posts sur le sujet, j'en ai jusqu'à lulure...
      Et le moteur de recherche n'est pas très souple...(et je suis gentil...)
      Sur ma question, je précise "Insérer une ligne au dessus de la ligne 7, par exemple." (sous entendu, colonne A)
      J'adapterai si il le faut.
      (J'ai l'habitude des commentaires sur ces macros, expliquant ceci ou cela.)
      Je demande ici une macro, sachant que pour un féru ou un pro d'Excel, c'est l'affaire de 5 minutes.
      Je suis assez opiniâtre pour faire tout moi-même, mais cela va me prendre des heures et des heures, voir des jours, de recherche, d'essais.
      D'où l'appel aux champions de ce forum (excellent, par ailleurs)
      Bonne soirée.
      0
      1. Bonjour

        voila une macro copy Ligne 7
        Sub Macro1()
            Rows(7).Copy
            Rows(7).Insert
            Application.CutCopyMode = False
        End Sub
        

        A+
        Maurice
        0
        1. Bonjour
          @ Maurice : il veut aussi que la nouvelle ligne reprenne toutes les caractéristiques (police, hauteur, ...)

          Un code à adapter selon tes besoins.

          Sub Ajout_lignes()

          Page = Range("C6500").End(xlUp).Offset(1).Row 'la variable "Page" est la dernière cellule de la feuille active

          Range(Page).Copy

          With Cells(Page, 1)
          .PasteSpecial (xlPasteFormulas) 'Collage des formules
          .PasteSpecial (xlPasteFormats) 'Collage des formats
          End With

          With Range("A" & Page + 2).Rows
          .RowHeight = Range("A3").RowHeight 'Reproduction des tailles
          End With

          With Range("A" & Page + 3).Rows
          .RowHeight = Range("A4").RowHeight 'Idem
          End With

          End Sub
          0
          1. Merci tyranausor.
            Même soucis que pour Maurice.
            Toujours le même message:

            J'ai tout vérifié, les macros sont bien autorisées, etc...
            0
            1. Pardon, mais le mode insertion d'image plante...
              Voici le message
              "Impossible d'exécuter la macro "xxxx xxxx".Il est possible qu'elle ne soit pas disponible dans ce classeur ou que toutes les macros soient désactivées."
              0
              1. La macro que tu exécutes est dans un autre classeur que celui où tu travailles.

                Le mieux c'est de l'exporter du classeur dans lequel elle a été crée et de l'importer dans le classeur dans lequel tu travailles.
                0
                1. Je n'utilise qu'un classeur, avec une seule feuille, pour éviter
                  ce genre de problèmes.
                  Je me contente de faire un copier-coller "texte" de vos réponses, que
                  je place ensuite comme macro.
                  Merci, en tous cas.
                  0