KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment insérer un nombre précis de lignes à intervalles réguliers dans Excel ?

AuteurXiaoyang Date de modification

Dans une feuille Excel, vous pouvez insérer manuellement des Lignes vides entre les lignes existantes à l’aide de la fonction Insérer intégrée. Toutefois, avec un grand volume de données ou lorsque vous devez insérer régulièrement, par exemple, deux Lignes vides après chaque troisième ligne (ou n-ième ligne), cette tâche devient fastidieuse et inefficace. Automatiser l’insertion de Lignes vides à intervalles fixes non seulement Gagner du temps, mais réduit aussi les erreurs, rendant votre flux de travail plus fluide. Les méthodes suivantes vous montreront comment accomplir cette tâche rapidement et commodément, y compris des solutions pour insérer des Lignes vides selon certains critères ou pour dupliquer des lignes, avec ou sans VBA.


Insérer un nombre précis de Lignes vides dans Plage de données à intervalles réguliers à l’aide d’un code VBA

Le code VBA suivant vous permet d’insérer automatiquement un nombre précis de lignes vides après chaque n-ième ligne de votre plage de données existante. Idéale pour les utilisateurs à l’aise avec les macros, cette solution s’adapte parfaitement au traitement efficace de jeux de données de taille moyenne à grande. Voici comment l’appliquer :

1. Maintenez enfoncées les touches ALT + F11 dans Excel pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre du module.

Code VBA : insérer un nombre précis de lignes dans les données à intervalles réguliers

Sub InsertRowsAtIntervals()
'Updateby Extendoffice
Dim Rng As Range
Dim xInterval As Integer
Dim xRows As Integer
Dim xRowsCount As Integer
Dim xNum1 As Integer
Dim xNum2 As Integer
Dim WorkRng As Range
Dim xWs As Worksheet
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xRowsCount = WorkRng.Rows.Count
xInterval = Application.InputBox("Enter row interval. ", xTitleId, 1, Type:=1)
xRows = Application.InputBox("How many rows to insert at each interval? ", xTitleId, 1, Type:=1)
xNum1 = WorkRng.Row + xInterval
xNum2 = xRows + xInterval
Set xWs = WorkRng.Parent
For i = 1 To Int(xRowsCount / xInterval)
    xWs.Range(xWs.Cells(xNum1, WorkRng.Column), xWs.Cells(xNum1 + xRows - 1, WorkRng.Column)).Select
    Application.Selection.EntireRow.Insert
    xNum1 = xNum1 + xNum2
Next
End Sub

3. Après avoir collé ce code, appuyez sur F5 pour l’exécuter. Une boîte de dialogue s’affichera alors, vous invitant à sélectionner la plage de données dans laquelle vous souhaitez insérer des lignes vides, comme illustré ci-dessous :

sélectionner la plage de données

4. Cliquez sur OK. Une autre boîte de dialogue apparaît ; saisissez-y l’intervalle souhaité entre les lignes — par exemple, en tapant 3, vous insérerez une ligne vide après chaque troisième ligne :

 saisir le nombre d’intervalles de lignes

5. Cliquez ensuite sur OK, puis indiquez le nombre de lignes vides que vous souhaitez insérer lorsque le code vous le demande (par exemple, saisissez « 2 » pour insérer deux lignes) :

saisir le nombre de lignes vides à insérer

6. Une fois vos choix confirmés, des lignes vides seront insérées dans vos données selon les intervalles définis. Découvrez la comparaison avant/après ci-dessous :

données d’origineflèche droiteles lignes vides sont insérées dans les données existantes à intervalles réguliers

Conseils et remarques :

  • Cette macro vous permet de choisir librement votre plage de données et de définir à la fois l’intervalle entre les lignes ainsi que le nombre de lignes vides à insérer.
  • Pensez à sauvegarder votre feuille de calcul ou à tester cette opération sur une feuille d’exemple au préalable, car l’insertion de lignes est irréversible, sauf si vous utilisez immédiatement la commande Annuler.

Dépannage : Si une erreur survient, vérifiez que vos données ne sont pas filtrées et qu’aucun tableau ne chevauche la zone sélectionnée. En cas de résultats inattendus, utilisez immédiatement la commande Annuler pour revenir à l’état précédent.


Insérer un nombre précis de Lignes vides dans Plage de données en fonction des valeurs des cellules à l’aide d’un code VBA

Parfois, votre flux de travail exige d’insérer des lignes vides en fonction d’une liste prédéfinie de valeurs de cellules — par exemple, en ajoutant une ligne vide après chaque enregistrement répondant à des critères de correspondance spécifiques. Cette solution VBA s’impose lorsque la logique d’insertion dépend non pas d’intervalles fixes, mais des valeurs présentes dans une colonne adjacente.

✅ Quand l’utiliser :

  • Recommandé lorsque vos données sont organisées par catégories (par exemple : départements, phases de projet ou commerciaux) et que vous souhaitez insérer des espaces ou des lignes vides entre les groupes.
  • Vérifiez bien que votre sélection est exacte, car la macro s’appuiera sur les cellules choisies pour déterminer l’emplacement où insérer les lignes.

1Maintenez les touches enfoncées.ALT + F11dans Excel pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre du module.

Code VBA : insérer un nombre précis de Lignes vides en fonction d’une liste de nombres :

Sub Insertblankrowsbynumbers ()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xAddress As String
Dim I, xNum, xLastRow, xFstRow, xCol, xCount As Long
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the spefic number column to use(single column):", "Kutools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xLastRow = xRg(1).End(xlDown).Row
xFstRow = xRg.Row
xCol = xRg.Column
xCount = xRg.Count
Set xRg = xRg(1)
For I = xLastRow To xFstRow Step -1
xNum = Cells(I, xCol)
If IsNumeric(xNum) And xNum > 0 Then
Rows(I + 1).Resize(xNum).Insert
xCount = xCount + xNum
End If
Next
xRg.Resize(xCount, 1).Select
Application.ScreenUpdating = True
End Sub

3. Après avoir collé le code, appuyez sur F5 pour l’exécuter. Dans la boîte de dialogue qui s’affiche, sélectionnez la liste de nombres (ou les cellules concernées) à partir de laquelle des lignes vides doivent être insérées.

sélectionner la liste de nombres servant de base à l’insertion des lignes vides

4. Cliquez ensuite sur OK et vous obtiendrez le résultat souhaité, comme illustré dans les captures d’écran suivantes :

données d’origineflèche droiteles lignes vides sont insérées en fonction des valeurs des cellules

Rappel en cas d’erreur : Si la liste de référence contient des cellules vides ou des données non numériques, veillez à vérifier la logique de votre code ou à nettoyer vos données avant d’exécuter cette macro.


Insérer un nombre précis de Lignes vides dans Plage de données à intervalles réguliers grâce à une fonctionnalité pratique

Si vous préférez ne pas utiliser VBA ou souhaitez une méthode plus visuelle et interactive, Kutools pour Excel propose une fonctionnalité dédiée : Insérer des lignes/colonnes vides. En quelques clics seulement, vous pouvez insérer des lignes ou des colonnes vides à intervalles réguliers dans votre plage de données, ce qui améliore considérablement votre productivité — notamment pour les tâches répétitives de reporting ou de mise en forme.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, procédez comme suit :

1. Sélectionnez la plage de données dans laquelle vous souhaitez insérer des lignes vides à intervalles réguliers.

2. Accédez à Kutools > Insertion > Insérer des lignes/colonnes vides, comme indiqué ci-dessous :

cliquer sur la fonction Insérer des lignes et colonnes vides de Kutools

3. Dans la boîte de dialogue Insérer des lignes vides et des colonnes, choisissez Lignes vides sous Type d'insertion, puis indiquez à la fois l’intervalle et le nombre de lignes vides à insérer, comme illustré :

spécifier les options dans la boîte de dialogue

Remarque : Le paramétrage est flexible. Si vous souhaitez insérer deux lignes vides après chaque groupe de quatre lignes de données, définissez l’intervalle à 4 et le nombre de lignes vides à 2.

4. Cliquez ensuite sur le bouton OK. Les lignes vides seront insérées dans la plage sélectionnée selon l’intervalle que vous avez spécifié, comme illustré ci-dessous :

données d’origineflèche droite des lignes vides sont insérées dans la plage sélectionnée à un intervalle spécifique

Avantages : Cette solution est conviviale, ne nécessite aucun codage et s’avère particulièrement utile pour ceux qui doivent fréquemment ajuster la structure des lignes ou des colonnes.

Téléchargez et testez gratuitement Kutools pour Excel dès maintenant !


Insérer un nombre précis de Lignes vides à intervalles réguliers à l’aide de formules Excel

Si vous ne pouvez pas utiliser de macros ni de compléments, vous pouvez tout de même insérer des lignes vides à intervalles réguliers à l’aide de colonnes auxiliaires et de fonctions intégrées d’Excel telles que MOD et LIGNE. Cette méthode est particulièrement utile lorsque les scripts sont désactivés, mais que les formules de base et le tri restent possibles.

✅ Quand l’utiliser : Idéal pour les utilisateurs souhaitant conserver des classeurs sans macro, garantir une compatibilité maximale ou préparer des données destinées à des flux d’importation/exportation nécessitant une séparation visuelle par des lignes vides.

⚠️ Précautions : Cette méthode n’insère pas réellement de lignes vides, mais les simule à l’aide de lignes supplémentaires et de formules auxiliaires. Vous devrez ensuite trier vos données pour positionner correctement ces lignes vides simulées. Il s’agit d’une solution de contournement idéale pour les jeux de données de petite à moyenne taille.

Étapes :

  1. Supposons que vos données se trouvent dans les cellules A2:B11. Dans une nouvelle colonne auxiliaire (par exemple, la colonne C à partir de C2), saisissez la formule suivante :
    =INT((ROW()-ROW($A$2))/(n+1))
    Remplacez n par l’intervalle auquel vous souhaitez insérer une ligne vide. Par exemple, pour insérer une ligne vide après chaque 3 lignes, utilisez :
    =INT((ROW()-ROW($A$2))/3)
  2. Étirez la formule vers le bas, parallèlement à votre jeu de données, pour attribuer automatiquement des numéros de groupe.
  3. Sous la dernière ligne de données, ajoutez des lignes supplémentaires en laissant les colonnes A et B vides. Dans la colonne C (colonne auxiliaire), saisissez des numéros de groupe identiques à ceux déjà présents afin que ces lignes vides soient correctement regroupées.
  4. Sélectionnez toute la plage (données initiales + ligne supplémentaire), puis triez-la selon la colonne auxiliaire et appliquez un tri secondaire si nécessaire. Les lignes vides apparaîtront désormais après chaque n lignes de données.

🟡 Rappel en cas d’erreur :

  • Veillez à attribuer les bons numéros de groupe à vos lignes vides — toute incohérence les fera apparaître à des emplacements inattendus.
  • N’oubliez pas que cette méthode n’insère des lignes physiques qu’après le tri ; veillez donc à vérifier la disposition finale avant d’enregistrer ou d’exporter.

Résumé et conseils : Moins efficace que l’utilisation de VBA ou d’outils comme Kutools, cette méthode fondée sur les formules présente l’avantage d’être universellement compatible et indépendante des scripts. Idéale pour des tâches occasionnelles ou peu exigeantes, elle offre une solution simple et flexible.


Copier et insérer des lignes plusieurs fois en fonction de nombres spécifiques avec du code VBA

Si votre tâche consiste non seulement à insérer des lignes vides, mais également à dupliquer et insérer des lignes de données existantes un certain nombre de fois — éventuellement selon une liste distincte de nombres —, le code VBA suivant propose une solution automatisée particulièrement pratique. Cette approche s’avère idéale pour reproduire efficacement des entrées liées à des commandes, des scénarios ou une planification des ressources.

données d’origineflèche droiteCopier et insérer plusieurs fois des lignes en fonction de nombres spécifiques

Pour mettre cela en œuvre, suivez ces étapes détaillées :

1Maintenez les touches enfoncées.ALT + F11dans Excel pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur Insertion > Module, puis collez le code ci-dessous dans la fenêtre du module.

Code VBA : Copier et insérer des lignes plusieurs fois en fonction de nombres spécifiques :

Sub CopyRows()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the list of numbers to copy the rows based on: ", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count > 1 Then
MsgBox "Please select single column!"
GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
xRN = CInt(xCRg.Value)
With Rows(xCRg.Row)
.Copy
.Resize(xRN).Insert
End With
Next
Application.ScreenUpdating = True
End Sub

Précautions : Sauvegardez toujours vos données avant d’exécuter des scripts VBA qui dupliquent des lignes, car ils peuvent multiplier rapidement les données et ne sont pas toujours facilement annulables.

3. Une fois le code en place, appuyez sur F5 pour exécuter la macro. Dans la boîte de dialogue qui s’ouvre, sélectionnez la liste de nombres indiquant combien de fois chaque ligne doit être dupliquée et insérée.

sélectionner la liste de nombres servant de base à la copie et à l’insertion des lignes de données

4. Cliquez sur OK. Le nombre spécifié de lignes sera copié et inséré sous chaque ligne d’origine, comme illustré ci-dessous :

données d’origineflèche droitele nombre spécifié de lignes est copié et collé sous chaque ligne d’origine

Astuce : Cette solution convient surtout aux tâches de préparation de données et n’est pas idéale pour la saisie en temps réel, car les macros VBA ne peuvent pas être annulées si d’autres opérations non liées sont effectuées par la suite.


Copier et insérer des lignes plusieurs fois en fonction de nombres spécifiques grâce à une fonctionnalité remarquable

Pour ceux qui souhaitent que le processus de duplication et d’insertion de lignes soit intuitif et ne requière aucune compétence en programmation, la fonctionnalité Kutools pour Excel, Copier ou insérer des lignes/colonnes en fonction des données spécifiées, constitue une alternative efficace. Cet outil vous permet de choisir facilement quelles lignes ou colonnes dupliquer et combien de fois le faire, le tout basé sur la valeur d’une cellule ou d’une liste, en quelques clics seulement.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, procédez comme suit :

1. Accédez à Kutools > Insertion > Copier ou insérer des lignes/colonnes en fonction des données spécifiées, comme indiqué :

cliquer sur la fonction Dupliquer des lignes/colonnes en fonction de la valeur de la cellule de Kutools

2. Dans la boîte de dialogue Copier et insérer des lignes/colonnes, sélectionnez Copier et insérer des lignes comme type, indiquez la plage de données à dupliquer, puis spécifiez la liste de valeurs à utiliser comme référence pour la duplication, comme illustré :

définir les options dans la boîte de dialogue

Astuce : Utilisez cette fonctionnalité pour générer des échantillons de test, reproduire des modèles de transactions ou multiplier rapidement des paramètres et des enregistrements — sans avoir besoin d’un script complexe.

4. Enfin, cliquez sur OK ou sur Appliquer pour générer le résultat illustré ci-dessous :

données d’origineflèche droitele nombre spécifié de lignes est copié et collé sous chaque ligne d’origine

Remarque : Veillez à ce que votre liste de valeurs corresponde exactement à vos données pour obtenir les résultats escomptés.

Téléchargez et testez gratuitement Kutools pour Excel dès maintenant !

Articles connexes supplémentaires :

  • Copier et insérer une ligne plusieurs fois ou dupliquer la ligne X fois
  • Dans votre travail quotidien, avez-vous déjà eu besoin de copier une ligne (ou chacune des lignes) pour l’insérer plusieurs fois sous la ligne de données actuelle dans une feuille de calcul ? Par exemple, vous disposez d’une plage de cellules et souhaitez copier chaque ligne afin de la coller trois fois juste en dessous, comme le montre la capture d’écran suivante. Comment accomplir cette tâche dans Excel ?
  • Insérer des Lignes vides lorsqu’une valeur change dans Excel
  • Supposons que vous disposiez d’une plage de données et que vous souhaitiez insérer des Lignes vides entre les données dès qu’une valeur change, afin de séparer visuellement les valeurs identiques consécutives dans une colonne, comme le montrent les captures d’écran suivantes. Dans cet article, je vous propose quelques astuces pour résoudre ce problème.

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels