Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Insérer 2 lignes vides après chaque 2 lignes de données

  • Initiateur de la discussion Initiateur de la discussion blord
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

blord

XLDnaute Impliqué
Bonjour à tous,

J'ai besoin de votre aide pour un code qui insèrerait 2 lignes après chaque groupe de 2 lignes de données.

Je m'explique, mes données débutent à la ligne 11 (la ligne 10 étant les en-têtes de colonnes)

- La ligne 11 et la ligne 12 doivent demeurer l'une avec l'autre
- Après la macro les lignes 13 et 14 seraient "vides"
- Le prochain groupe de données débuterait donc à la ligne 15
- La ligne 15 et la ligne 16 doivent demeurer l'une avec l'autre
- Après la macro les lignes 17 et 18 seraient "vides"
- etc...

Le code suivant m'insère 2 lignes après chaque ligne de données :

Code:
Dim i As Long, j As Byte
Application.ScreenUpdating = False
For i = Range("A65536").End(xlUp).Row To 12 Step -1
    For j = 1 To 2
        Rows(i).Insert
    Next j
Next i

Voir le fichier ci-joint feuille avant et feuille après...

Merci pour votre aide !

Benoit Lord
 

Pièces jointes

Re : Insérer 2 lignes vides après chaque 2 lignes de données

Bonjour Blord
pas sur d'avoir compris, mais essaye cela
a+
papou 🙂

Code:
Sub insérer()
Dim i As Long, j As Byte
Application.ScreenUpdating = False
For i = Range("A65536").End(xlUp).Row [COLOR=Red]- 1[/COLOR] To 12 Step [COLOR=Red]-2[/COLOR]
    For j = 1 To 2
        Rows(i).Insert
    Next j
Next i
End Sub
 
Dernière édition:
Re : Insérer 2 lignes vides après chaque 2 lignes de données

Bonsoir blord,

Tu peux essayer ce code :
VB:
 Dim i As Long, j As Byte
Application.ScreenUpdating = False
For i = Range("A65536").End(xlUp).Row - 1 To 12 Step -2
For j = 1 To 2
Rows(i).Insert
Next j
Next i

A+
 
Re : Insérer 2 lignes vides après chaque 2 lignes de données

Bonsoir Paritec, Fred0o, le forum

Le code de Paritec fonctionnait presque mais il ne débutait pas l'insertion des deux premières lignes au bon endroit.

Le code de Fred0o fonctionne parfaitement.

Merci à vous deux pour votre aide !

Benoit Lord
 
Re : Insérer 2 lignes vides après chaque 2 lignes de données

Bonsoir à tous,

Comme je l'ai fait, je transmets.

Code:
Sub InsererLignes()
For i = 13 To 65536
  If Range("A" & i) = "" Then Exit Sub
    Range(i & ":" & i + 1).EntireRow.Insert
    i = i + 3
Next
End Sub


Et puis ça peut-être enrichissant de varier les solutions.

Cordialement.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
329
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
903
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…