Comment insérer des nombres ou des lignes pour les numéros séquentiels manquants dans Excel?
Supposons que vous ayez une liste de nombres séquentiels dans une feuille de calcul, mais qu'il y ait des nombres manquants dans la séquence, et que vous devez maintenant insérer les nombres manquants ou les lignes vides pour vous assurer que la séquence est complète (illustrée par les captures d'écran suivantes). Comment pourriez-vous résoudre rapidement ce problème dans Excel?
Insérer les numéros manquants pour la séquence avec la fonction Trier et supprimer les doublons
Vous pouvez peut-être trouver les numéros manquants un par un, puis les insérer, mais il vous est difficile d'identifier l'emplacement des numéros manquants s'il y a des centaines de numéros séquentiels. Dans Excel, je peux utiliser la fonctionnalité Trier et supprimer les doublons pour gérer cette tâche.
1. À la fin de la liste de séquences, entrez un autre numéro de séquence de 2005023001 à 2005023011. Voir capture d'écran:
2. Sélectionnez ensuite la plage des deux numéros de séquence et cliquez sur En temps réel > Trier de A à Z, voir capture d'écran:
3. Et les données sélectionnées ont été triées comme suit:
4. Ensuite, vous devez supprimer les doublons en cliquant En temps réel > Supprimer les doublons, et dans le sauté Supprimer les doublons boîte de dialogue, vérifiez le Colonne nom que vous souhaitez supprimer les doublons, voir les captures d'écran:
![]() |
![]() |
![]() |
5. Puis clique OK, les doublons dans Colonne A a été supprimé et les numéros manquants dans la liste de séquences ont été insérés, voir capture d'écran:
Insérer les numéros manquants pour la séquence avec le code VBA
Si vous pensez qu'il y a tant d'étapes avec les méthodes ci-dessus, le code VBA peut également vous aider à résoudre ce problème. Veuillez procéder comme suit:
1. Maintenez le ALT + F11 clés, et il ouvre le Microsoft Visual Basic pour applications fenêtre.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Module fenêtre.
VBA: insérer les nombres manquants pour la séquence
Sub InsertValueBetween()
'Updateby Extendoffice
Dim WorkRng As Range
Dim Rng As Range
Dim outArr As Variant
Dim dic As Variant
Set dic = CreateObject("Scripting.Dictionary")
'On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
num1 = WorkRng.Range("A1").Value
num2 = WorkRng.Range("A" & WorkRng.Rows.Count).Value
interval = num2 - num1
ReDim outArr(1 To interval + 1, 1 To 2)
For Each Rng In WorkRng
dic(Rng.Value) = Rng.Offset(0, 1).Value
Next
For i = 0 To interval
outArr(i + 1, 1) = i + num1
If dic.Exists(i + num1) Then
outArr(i + 1, 2) = dic(i + num1)
Else
outArr(i + 1, 2) = ""
End If
Next
With WorkRng.Range("A1").Resize(UBound(outArr, 1), UBound(outArr, 2))
.Value = outArr
.Select
End With
End Sub
3. Puis appuyez F5 clé pour exécuter ce code, et une boîte de dialogue apparaîtra, veuillez sélectionner la plage de données dans laquelle vous souhaitez insérer les nombres manquants (ne sélectionnez pas la plage de titre), voir capture d'écran:
4. Et puis cliquez OK, les numéros manquants ont été insérés dans la liste de séquences. Voir les captures d'écran:
![]() |
![]() |
![]() |
Insérer des lignes vides pour la séquence manquante avec le code VBA
Parfois, il vous suffit de localiser l'emplacement des nombres manquants et d'insérer des lignes vides entre les données, afin de pouvoir saisir les informations dont vous avez besoin. Bien sûr, le code VBA suivant peut également vous aider à résoudre ce problème.
1. Maintenez la touche ALT + F11 clés, et il ouvre un Microsoft Visual Basic pour applications fenêtre.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Module fenêtre.
VBA: insérer des lignes vides pour la séquence manquante
Sub InsertNullBetween()
'Updateby Extendoffice
Dim WorkRng As Range
Dim Rng As Range
Dim outArr As Variant
Dim dic As Variant
Set dic = CreateObject("Scripting.Dictionary")
'On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
num1 = WorkRng.Range("A1").Value
num2 = WorkRng.Range("A" & WorkRng.Rows.Count).Value
interval = num2 - num1
ReDim outArr(1 To interval + 1, 1 To 2)
For Each Rng In WorkRng
dic(Rng.Value) = Rng.Offset(0, 1).Value
Next
For i = 0 To interval
If dic.Exists(i + num1) Then
outArr(i + 1, 1) = i + num1
outArr(i + 1, 2) = dic(i + num1)
Else
outArr(i + 1, 1) = ""
outArr(i + 1, 2) = ""
End If
Next
With WorkRng.Range("A1").Resize(UBound(outArr, 1), UBound(outArr, 2))
.Value = outArr
.Select
End With
End Sub
3. Puis appuyez F5 clé pour exécuter ce code, et une boîte de dialogue s'affiche, puis sélectionnez la plage de données que vous souhaitez insérer des lignes vides pour la séquence manquante (ne sélectionnez pas la plage de titre), voir capture d'écran:
4. Et puis cliquez OK, les lignes vides ont été insérées pour la liste des séquences manquantes. Voir les captures d'écran:
![]() |
![]() |
![]() |
Insérer les numéros manquants ou les lignes vides pour la séquence avec Kutools for Excel
Ici, je vais vous présenter un outil simple et pratique- Kutools for Excel, Avec son Rechercher un numéro de séquence manquant , vous pouvez insérer rapidement le numéro de séquence manquant ou des lignes vides entre la séquence de données existante.
Kutools for Excel : avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation en 30 jours. |
Si vous avez installé Kutools for Excel, procédez comme suit:
1. Sélectionnez la séquence de données dans laquelle vous souhaitez insérer les nombres manquants.
2Cliquez sur Kutools > insérer > Rechercher un numéro de séquence manquant, voir capture d'écran:
3. Dans le Rechercher un numéro de séquence manquant boîte de dialogue, cochez Insertion d'un numéro de séquence manquant pour insérer les nombres manquants ou jensertion de lignes vides lors de la rencontre de numéros de séquence manquants pour insérer des lignes vides selon vos besoins. Voir la capture d'écran:
4. Et puis cliquez OK bouton, et les numéros de séquence manquants ou les lignes vides ont été insérés dans les données, voir les captures d'écran:
![]() |
![]() |
![]() |
![]() |
![]() |
Téléchargement et essai gratuit Kutools for Excel Maintenant !
Démo : Insérez les numéros manquants ou les lignes vides pour la séquence avec Kutools for Excel
Article connexe:
Comment identifier la séquence de nombres manquants dans Excel?
Meilleurs outils de productivité bureautique
Boostez vos compétences Excel avec Kutools for Excelet faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel Offre plus de 300 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
- Activer 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 réduit des centaines de clics de souris chaque jour!












