Urgent ! : Insertion auto de lignes / Excel
Fermé
fraxa
Messages postés
18
Date d'inscription
samedi 22 mai 2010
Statut
Membre
Dernière intervention
13 juillet 2012
-
13 juil. 2012 à 15:15
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 - 13 juil. 2012 à 19:03
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 - 13 juil. 2012 à 19:03
3 réponses
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
Modifié par Morgothal le 13/07/2012 à 16:14
Modifié par Morgothal le 13/07/2012 à 16:14
Bonjour,
Avec ce code ça fonctionne :
A+
Avec ce code ça fonctionne :
Sub insertion() Dim ligne, colonne, i As Integer For i = 1 To 600 ligne = ActiveCell.Row colonne = ActiveCell.Column Rows(ligne + 1 & ":" & ligne + 17).Select Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Cells(ligne + 18, colonne).Select Next End SubIl faut sélectionner la cellule sur la première ligne et première colonne di tableau où l'on insert les lignes.
A+
fraxa
Messages postés
18
Date d'inscription
samedi 22 mai 2010
Statut
Membre
Dernière intervention
13 juillet 2012
13 juil. 2012 à 17:05
13 juil. 2012 à 17:05
Merci beaucoup, c'est clair net et précis, et en plus ça fonctionne !
J'en profite pour vous demander comment faire pour recopier les lignes 2, 20, 38, 56, 74, (et tous les multiples de 18 jusqu'à la ligne 10262) dans les 17 lignes vierges créées par la macro précédente.
Pour imager ce qu'il me faut, cela donnerait ceci :
ligne 2 copiée jusqu'à ligne 19
ligne 20 copiée jusqu'à ligne 37
ligne 38 copiée jusqu'à ligne 55,
etc jusqu'à la ligne 10262 qui sera donc copiée jusqu'à la ligne 10279.
J'espère avoir été clair...!
Merci de votre aide.
J'en profite pour vous demander comment faire pour recopier les lignes 2, 20, 38, 56, 74, (et tous les multiples de 18 jusqu'à la ligne 10262) dans les 17 lignes vierges créées par la macro précédente.
Pour imager ce qu'il me faut, cela donnerait ceci :
ligne 2 copiée jusqu'à ligne 19
ligne 20 copiée jusqu'à ligne 37
ligne 38 copiée jusqu'à ligne 55,
etc jusqu'à la ligne 10262 qui sera donc copiée jusqu'à la ligne 10279.
J'espère avoir été clair...!
Merci de votre aide.
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
13 juil. 2012 à 19:03
13 juil. 2012 à 19:03
Re,
Ce code permet de tirer chaque référence jusqu'à la suivante :
Bonne soirée
Ce code permet de tirer chaque référence jusqu'à la suivante :
Sub copie() Dim ligne, i As Integer For i = 1 To 600 ligne = ActiveCell.Row Selection.AutoFill Destination:=Range("A" & ligne & ":A" & ligne + 17), Type:=xlFillDefault Cells(ligne + 18, 1).Select Next End Sub
Bonne soirée
13 juil. 2012 à 16:17
Ne pas oublier d'incrementer le i à la fin
13 juil. 2012 à 16:18
13 juil. 2012 à 16:23
La macro marche très bien.