Comment insérer un nombre précis de lignes à intervalles réguliers dans Excel ?
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 avec du code VBA
➤ Insérer un nombre précis de Lignes vides dans Plage de données en fonction des valeurs des cellules avec du code VBA
➤ Insérer un nombre précis de Lignes vides dans Plage de données à intervalles réguliers grâce à une fonctionnalité pratique
➤ Insérer un nombre précis de Lignes vides à intervalles réguliers avec des formules Excel
➤ Copier et insérer des lignes plusieurs fois en fonction de nombres spécifiques avec du code VBA
➤ Copier et insérer des lignes plusieurs fois en fonction de nombres spécifiques grâce à une fonctionnalité remarquable
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 :

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 :

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) :

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 :
![]() | ![]() | ![]() |
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.

4. Cliquez ensuite sur OK et vous obtiendrez le résultat souhaité, comme illustré dans les captures d’écran suivantes :
![]() | ![]() | ![]() |
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.
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 :

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é :

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 :
![]() | ![]() | ![]() |
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 :
- 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 :
Remplacez=INT((ROW()-ROW($A$2))/(n+1))npar 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) - Étirez la formule vers le bas, parallèlement à votre jeu de données, pour attribuer automatiquement des numéros de groupe.
- 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.
- 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.
![]() | ![]() | ![]() |
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.

4. Cliquez sur OK. Le nombre spécifié de lignes sera copié et inséré sous chaque ligne d’origine, comme illustré ci-dessous :
![]() | ![]() | ![]() |
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.
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é :

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é :

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 :
![]() | ![]() | ![]() |
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.
- Insérer une Ligne vide après un texte spécifique dans Excel
- Si vous souhaitez insérer des lignes vides après un texte spécifique, comme le montre la capture d’écran ci-dessous, comment faire rapidement et facilement sans les ajouter manuellement une par une ?
- Copier des lignes provenant de plusieurs feuilles de calcul selon des critères dans une nouvelle feuille
- Supposons que vous disposiez d’un classeur comprenant trois feuilles de calcul au format identique, comme illustré ci-dessous. Vous souhaitez désormais copier, dans une nouvelle feuille, toutes les lignes de ces feuilles dont la colonne C contient le texte « Completed ». Comment réaliser cette opération rapidement et facilement, sans avoir à copier-coller chaque ligne manuellement ?
Meilleurs outils de productivité Office
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.
- 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






