Insérer une ligne vide après chaque ligne dans Excel (ou chaque nième ligne)

Regarder la vidéo - Insérer une ligne vide après chaque ligne dans Excel

Les personnes qui travaillent avec de grands ensembles de données ont souvent besoin de choses simples telles que l'insertion/la suppression de lignes ou de colonnes.

Bien qu'il existe déjà de nombreuses façons différentes (et simples) d'ajouter des lignes dans Excel, lorsqu'il s'agit d'insérer une ligne vide après chaque autre ligne (ou chaque troisième ou quatrième ligne), les choses se compliquent un peu.

Insérer une ligne vide après chaque autre ligne

Dans ce didacticiel, je vais vous montrer des moyens très simples d'insérer une ligne vide après chaque ligne de l'ensemble de données existant (ou chaque nième ligne).

Puisqu'il n'y a aucun moyen direct d'ajouter des lignes entre les lignes, la méthode décrite dans cet article sont des solutions de contournement pour que cela se produise. Et si vous êtes à l'aise avec VBA, vous pouvez le faire en un seul clic.

Utilisation de la colonne d'assistance et de la fonction de tri

Supposons que vous ayez un ensemble de données comme indiqué ci-dessous et que vous souhaitiez insérer un blanc entre les lignes existantes.

Voici les étapes pour insérer des lignes vides entre les lignes existantes :

  1. Insérez une colonne vide à gauche de l'ensemble de données. Pour ce faire, faites un clic droit sur l'en-tête de colonne de la colonne la plus à gauche et cliquez sur Insérer.
  2. Saisissez le texte « HelperColumn » en A1 (vous pouvez utiliser le texte de votre choix)
  3. Entrez 1 dans la cellule A2 et 2 dans la cellule A3.
  4. Sélectionnez les deux cellules et placez le curseur en bas à droite de la sélection. Lorsque le curseur se transforme en icône plus, double-cliquez dessus. Cela remplira toute la colonne avec des nombres incrémentiels
  5. Accédez à la dernière cellule remplie dans la colonne d'aide, puis sélectionnez la cellule en dessous.
  6. Entrez 1 dans cette cellule et 2 dans la cellule en dessous
  7. Sélectionnez les deux cellules et placez le curseur en bas à droite de la sélection.
  8. Lorsque le curseur se transforme en icône plus, cliquez dessus et faites-le glisser vers le bas. Cela remplira une série de nombres (comme nous l'avons fait à l'étape 3). Assurez-vous d'obtenir plus de nombres que ce que vous avez dans l'ensemble de données. Par exemple, s'il y a 10 enregistrements dans l'ensemble de données, assurez-vous d'avoir au moins 10 cellules remplies à cette étape. Une fois terminé, votre ensemble de données ressemblerait à celui indiqué ci-dessous.
  9. Sélectionnez l'ensemble de données complet (y compris toutes les cellules de la colonne d'aide).
  10. Cliquez sur l'onglet Données
  11. Cliquez sur l'option Trier
  12. Dans la boîte de dialogue Trier, utilisez les paramètres suivants :
    • Trier par : Assistant
    • Trier sur : Valeur de la cellule
    • Ordre : du plus petit au plus grand
  13. Cliquez sur OK. Cela vous donnera l'ensemble de données comme indiqué ci-dessous.
  14. Supprimez la colonne d'aide.

Vous remarquerez que dès que vous cliquez sur OK dans la boîte de dialogue Trier, les lignes sont instantanément réorganisées et vous avez maintenant une ligne vide après chaque ligne de votre ensemble de données.

En réalité, il ne s'agit pas vraiment d'insérer une ligne vide. Cette méthode de tri réorganise simplement les données en plaçant des lignes vides sous l'ensemble de données entre les lignes de l'ensemble de données.

Vous pouvez également étendre la même logique à insérer une ligne vide toutes les deux lignes ou toutes les trois lignes.

Supposons que vous ayez l'ensemble de données comme indiqué ci-dessous et que vous souhaitiez obtenir une ligne vide toutes les deux lignes.

Vous trouverez ci-dessous les étapes à suivre :

  1. Insérez une colonne vide à gauche de l'ensemble de données. Pour ce faire, faites un clic droit sur l'en-tête de colonne de la colonne la plus à gauche et cliquez sur Insérer.
  2. Saisissez le texte « HelperColumn » en A1 (vous pouvez utiliser le texte de votre choix)
  3. Entrez 1 dans la cellule A2 et 2 dans la cellule A3.
  4. Sélectionnez les deux cellules et placez le curseur en bas à droite de la sélection. Lorsque le curseur se transforme en icône plus, double-cliquez dessus. Cela remplira toute la colonne avec des nombres incrémentiels
  5. Accédez à la dernière cellule remplie dans la colonne d'aide, puis sélectionnez la cellule en dessous.
  6. Entrez 2 dans cette cellule et 4 dans la cellule en dessous. Nous utilisons des nombres multiples de 2 car nous voulons une ligne vide toutes les deux lignes.
  7. Sélectionnez les deux cellules et placez le curseur en bas à droite de la sélection.
  8. Lorsque le curseur se transforme en icône plus, cliquez dessus et faites-le glisser vers le bas. Cela remplira une série de nombres (comme nous l'avons fait à l'étape 3). Assurez-vous d'obtenir un nombre plus grand que ce que vous avez dans l'ensemble de données. Par exemple, s'il y a 10 enregistrements dans l'ensemble de données, assurez-vous d'avoir au moins jusqu'au nombre 10.
  9. Sélectionnez l'ensemble de données complet (y compris toutes les cellules de la colonne d'aide).
  10. Cliquez sur l'onglet Données
  11. Cliquez sur l'option Trier
  12. Dans la boîte de dialogue Trier, utilisez les paramètres suivants :
    • Trier par : Assistant
    • Trier sur : Valeur de la cellule
    • Ordre : du plus petit au plus grand
  13. Cliquez sur OK. Cela vous donnera l'ensemble de données final comme indiqué ci-dessous (avec une ligne vide après chaque deuxième ligne de l'ensemble de données)
  14. Supprimez la colonne d'aide.

De même, au cas où vous voudriez insérer une ligne vide après chaque troisième ligne, utilisez le nombre 3, 6, 9, et ainsi de suite à l'étape 5.

Utiliser un code VBA simple

Bien que vous ayez besoin de nombreuses solutions de contournement pour insérer des lignes vides alternatives dans Excel, avec VBA, c'est un jeu d'enfant.

Avec un simple code VBA, il vous suffit de sélectionner le jeu de données dans lequel vous souhaitez insérer une ligne vide après chaque ligne, et d'exécuter simplement le code (en un seul clic).

Vous trouverez ci-dessous le code VBA qui insérera une ligne vide après chaque ligne de l'ensemble de données :

Sub InsertAlternateRows() 'Ce code insère une ligne après chaque ligne de la sélection 'Ce code a été créé par Sumit Bansal de trumpexcel.com Dim rng As Range Dim CountRow As Integer Dim i As Integer Set rng = Selection CountRow = rng. EntireRow.Count For i = 1 To CountRow ActiveCell.Offset(1, 0).EntireRow.Insert ActiveCell.Offset(2, 0).Select Next i End Sub

Le code ci-dessus compte le nombre total de lignes dans la sélection et utilise une boucle For Next pour parcourir chaque ligne et insérer une ligne vide après chaque ligne existante dans l'ensemble de données.

Voici les étapes pour placer ce code VBA dans l'éditeur VB d'Excel :

  1. Copiez le code ci-dessus
  2. Allez dans l'onglet Développeur et cliquez sur l'option Visual Basic. Cela ouvrira l'éditeur VB. Vous pouvez également utiliser le raccourci clavier ALT + F11
  3. Dans l'éditeur VB, faites un clic droit sur n'importe quel objet dans l'explorateur de projet
  4. Passez le curseur sur l'option Insérer, puis cliquez sur Module. Cela va insérer un nouveau module
  5. Dans la fenêtre Code du module, collez le code ci-dessus.

Une fois que vous avez le code dans l'éditeur VB, vous pouvez maintenant utiliser ce code pour insérer des lignes vides après chaque autre ligne dans l'ensemble de données.

Voici les étapes à suivre pour utiliser le code pour insérer des lignes vides après chaque ligne :

  1. Sélectionnez l'ensemble de données (sauf la ligne d'en-tête)
  2. Cliquez sur l'onglet Développeur (si vous n'avez pas l'onglet Développeur, cliquez ici pour savoir comment l'obtenir)
  3. Cliquez sur l'option « Macros »
  4. Dans la boîte de dialogue Macro, sélectionnez la macro - « InsertAlternateRows »
  5. Cliquez sur Exécuter

C'est ça!

Les étapes ci-dessus inséreraient instantanément des lignes vides en alternance dans l'ensemble de données.

Il existe de nombreuses façons d'exécuter une macro dans Excel. Par exemple, si vous devez le faire assez souvent, vous pouvez ajouter cette macro à la barre d'outils d'accès rapide afin de pouvoir l'exécuter en un seul clic.

Vous pouvez en savoir plus sur les différentes manières d'exécuter des macros ici.

Si vous souhaitez insérer une ligne vide après chaque deuxième ligne, vous pouvez utiliser le code ci-dessous :

Sub InsertBlankRowAfterEvery2ndRow() 'Ce code insérera une ligne après chaque deuxième ligne dans la sélection 'Ce code a été créé par Sumit Bansal de trumpexcel.com Dim rng As Range Dim CountRow As Integer Dim i As Integer Set rng = Selection CountRow = rng .EntireRow.Count For i = 1 To CountRow / 2 ActiveCell.Offset(2, 0).EntireRow.Insert ActiveCell.Offset(3, 0).Select Next i End Sub

J'espère que vous avez trouvé ce tutoriel utile.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave