Accéder au contenu principal

Comment insérer un nombre spécifique de lignes à des intervalles fixes dans Excel ?

Author: Xiaoyang Last Modified: 2025-05-27

Dans une feuille de calcul Excel, vous pouvez insérer une ligne vide entre des lignes existantes en utilisant la fonction Insérer. Cependant, si vous avez une grande plage de données et que vous devez insérer deux lignes vides après chaque troisième ou nième ligne, comment pourriez-vous accomplir cette tâche rapidement et facilement ?


Insérer un nombre spécifique de lignes vides dans une plage de données à intervalles fixes avec du code VBA

Le code VBA suivant peut vous aider à insérer un nombre spécifique de lignes après chaque nième ligne dans des données existantes. Veuillez procéder comme suit :

1. Maintenez les touches ALT + F11 enfoncées dans Excel, ce qui ouvre la fenêtre Microsoft Visual Basic for Applications.

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

Code VBA : Insérer un nombre spécifique de lignes dans des données à intervalles fixes

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 la touche F5 pour exécuter ce code ; une boîte de dialogue apparaîtra pour vous rappeler de sélectionner la plage de données où vous souhaitez insérer des lignes vides, voir capture d'écran :

select the data range

4. Cliquez sur le bouton OK, une autre boîte de dialogue apparaîtra, veuillez entrer le nombre d'intervalles de lignes, voir capture d'écran :

 enter the number of row intervals

5. Continuez à cliquer sur le bouton OK, dans la boîte de dialogue qui apparaît ensuite, veuillez entrer le nombre de lignes vides que vous souhaitez insérer, voir capture d'écran :

enter the number of blank rows to insert

6. Ensuite, cliquez sur OK, et les lignes vides ont été insérées dans les données existantes à intervalles réguliers, voir captures d'écran :

original data arrow right the blank rows are inserted into the existing data at a regular intervals

Insérer un nombre spécifique de lignes vides dans une plage de données basée sur les valeurs des cellules avec du code VBA

Parfois, vous devrez peut-être insérer des lignes vides en fonction d'une liste de valeurs de cellules. Dans ce cas, le code VBA ci-dessous peut vous aider, veuillez procéder comme suit :

1. Maintenez les touches ALT + F11 enfoncées dans Excel, ce qui ouvre la fenêtre Microsoft Visual Basic for Applications.

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

Code VBA : Insérer un nombre spécifique de lignes vides basées sur 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é ce code, appuyez sur la touche F5 pour exécuter ce code ; dans la boîte de dialogue qui apparaît, sélectionnez la liste de nombres sur laquelle vous souhaitez insérer des lignes vides, voir capture d'écran :

select the list of numbers to insert blank rows based on

4. Ensuite, cliquez sur OK, et vous obtiendrez les résultats dont vous avez besoin comme le montrent les captures d'écran suivantes :

original data arrow right blank rows are inserted based on the cell values

Insérer un nombre spécifique de lignes vides dans une plage de données à intervalles fixes avec une fonctionnalité pratique

Si vous n'êtes pas familier avec le code VBA ci-dessus, Kutools pour Excel peut également vous aider. Sa fonctionnalité Insérer des lignes ou colonnes vides peut insérer un nombre spécifique de lignes ou colonnes dans des données existantes à intervalles fixes rapidement et facilement.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

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

1. Sélectionnez la plage de données où vous souhaitez insérer des lignes à intervalles.

2. Cliquez sur Kutools > Insérer > Insérer des lignes ou colonnes vides, voir capture d'écran :

click Insert Blank Rows & Columns feature of kutools

3. Dans la boîte de dialogue Insérer des lignes ou colonnes vides, choisissez l'option Lignes vides dans le Type d'insertion, puis spécifiez le nombre d'intervalles et de lignes vides que vous souhaitez utiliser comme le montre la capture d'écran suivante :

specify the options in the dialog box

4. Ensuite, cliquez sur le bouton OK, et les lignes vides ont été insérées dans la plage sélectionnée à un intervalle spécifique comme le montre la capture d'écran suivante :

original data arrow right  blank rows are inserted into the selected range at a specific interval

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


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

Supposons que vous ayez une plage de données, et maintenant vous voulez copier chaque ligne et les coller plusieurs fois sur la ligne suivante en fonction d'une liste de nombres comme le montrent les captures d'écran ci-dessous. Comment pourriez-vous résoudre cette tâche dans une feuille de calcul Excel ?

original data arrow right Copy and insert rows multiple times based on specific numbers

Pour traiter cette tâche, je vais vous présenter un code utile, veuillez suivre les étapes suivantes :

1. Maintenez les touches ALT + F11 enfoncées dans Excel, ce qui ouvre la fenêtre Microsoft Visual Basic for Applications.

2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre 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

3. Après avoir collé ce code, appuyez sur la touche F5 pour exécuter ce code ; dans la boîte de dialogue qui apparaît, sélectionnez la liste de nombres sur laquelle vous souhaitez copier et insérer les lignes de données, voir capture d'écran :

select the list of numbers to copy and insert the data rows based on

4. Ensuite, cliquez sur le bouton OK, et le nombre spécifique de lignes aura été copié et collé sous chaque ligne d'origine, voir captures d'écran :

origianl data arrow right the specific number of  rows are copy and paste under each original row

Copier et insérer des lignes plusieurs fois en fonction de nombres spécifiques avec une fonctionnalité étonnante

Si vous avez Kutools pour Excel, avec sa fonctionnalité Dupliquer des lignes / colonnes basées sur la valeur d'une cellule, vous pouvez insérer des lignes ou colonnes basées sur la liste de nombres rapidement et facilement.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

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

1. Cliquez sur Kutools > Insérer > Dupliquer des lignes / colonnes basées sur la valeur d'une cellule, voir capture d'écran :

click Duplicate Rows / Columns based on cell value feature of kutools

2. Dans la boîte de dialogue Copier et insérer des lignes et colonnes, sélectionnez l'option Copier et insérer des lignes dans la section Type, puis sélectionnez la plage de données que vous souhaitez dupliquer, et spécifiez ensuite la liste de valeurs sur laquelle vous souhaitez copier les lignes, voir capture d'écran :

set options in the dialog box

4. Ensuite, cliquez sur Ok ou Appliquer, vous obtiendrez le résultat suivant selon vos besoins :

original data arrow right the specific number of  rows are copy and paste under each original row

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

Plus d'articles connexes :

  • Copier et insérer une ligne plusieurs fois ou dupliquer la ligne X fois
  • Dans votre travail quotidien, avez-vous déjà essayé de copier une ligne ou chaque ligne, puis de l'insérer plusieurs fois sous la ligne de données actuelle dans une feuille de calcul ? Par exemple, j'ai une plage de cellules, maintenant je veux copier chaque ligne et les coller 3 fois sur la ligne suivante comme le montre la capture d'écran suivante. Comment pourriez-vous gérer cette tâche dans Excel ?
  • Insérer des lignes vides lorsque la valeur change dans Excel
  • Supposons que vous ayez une plage de données, et maintenant vous voulez insérer des lignes vides entre les données lorsque la valeur change, afin de pouvoir séparer les valeurs identiques consécutives dans une colonne comme le montrent les captures d'écran suivantes. Dans cet article, je vais vous parler de quelques astuces pour résoudre ce problème.

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail

  • Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !