Bonjour,
Je suis complètement novice en VBA.
J'ai enregistré la macro ci-dessous mais au lieu d'avoir une ligne spécifique, j'aimerais que ces actions se fassent à partir de la cellule sélectionnée, quelle qu'elle soit.
Rows("29:29").Select
Selection.Copy
Rows("30:30").Select
Selection.Insert Shift:=xlDown
Rows("30:30").Select
Application.CutCopyMode = False
Selection.AutoFill Destination:=Rows("30:31"), Type:=xlFillDefault
Rows("30:31").Select
Les actions se résument ainsi :
Copie d'une ligne X, insertion de cette ligne X juste en dessous (soit en X+1) et copie de la ligne X+1 sur la ligne X+2 (copie formules & mise en forme)
Merci par avance de votre aide,
Eliette

Non seulement, il n'y a que la cellule sélectionnée qui est insérée (et non la ligne, ce qui décale tout) et la formule n'est même pas copiée.
On peut simplifier le code par
Sub Insert_Copie() ActiveCell.EntireRow.Offset(1).Insert Rows(ActiveCell.Row).Copy ActiveCell.Offset(1) End SubEn poussant encore un peu :)
Sub Insert_Copie() With ActiveCell .EntireRow.Offset(1).Insert Rows(.Row).Copy .Offset(1) End With End SubMytå