Comment remplir automatiquement des numéros de série tout en ignorant les cellules vides dans une liste ?
Lorsque vous travaillez avec des listes de données dans Excel, il est fréquent de rencontrer des situations où toutes les cellules ne sont pas remplies. Par exemple, vous avez peut-être importé des informations ou recueilli des réponses qui ont laissé certaines cellules vides entre les entrées. Dans de tels cas, vous souhaiterez peut-être générer des numéros de série uniquement pour les cellules remplies — en omettant les cellules vides de votre système de numérotation afin que la séquence s’enchaîne sans interruption. Cela permet de mieux organiser vos listes et d’en améliorer la lisibilité, notamment lorsque vous devez faire des références croisées avec Définir le nombre de lignes ou suivre systématiquement des entrées.
Voici un exemple de liste comportant quelques lignes vides. Notre objectif est d’insérer des numéros de série uniquement dans les cellules contenant des données, en ignorant automatiquement les cellules vides, comme illustré ci-dessous :

Cet article présente plusieurs méthodes pratiques pour y parvenir dans Excel :
- Remplissage automatique des numéros de série et saut des cellules vides à l’aide d’une formule
- Code VBA – Génération et remplissage automatiques des numéros de série en ignorant les cellules vides
- Autres méthodes intégrées d’Excel – Utiliser Power Query pour ajouter un index et filtrer les cellules vides
<2 style=«border-bottom: solid2px #217346;»> Remplissage automatique des numéros de série et saut des cellules vides à l’aide d’une formule
Pour numéroter facilement et uniquement les cellules non vides tout en ignorant les lignes vides de votre jeu de données, une solution efficace consiste à utiliser une formule Excel combinant les fonctions NBVAL, ESTVIDE et SI. Cette approche est idéale lorsque vos données sont organisées dans une seule colonne et que vous souhaitez générer instantanément un numéro de série incrémental dès qu’une cellule contient une valeur.
Cette technique est particulièrement utile pour les jeux de données de taille modérée gérés manuellement, ou lorsque vous recherchez une solution rapide, sans avoir à écrire du code ni à utiliser des outils Excel supplémentaires.
Pour mettre en œuvre cette solution, suivez ces étapes :
1. Sélectionnez la cellule vide où vous souhaitez que commence la numérotation (par exemple, la cellule B2 si vos données se trouvent dans la colonne A à partir de A2). Saisissez ensuite la formule suivante :
Explication des paramètres :
- A2 : La cellule vérifiée pour déterminer si elle est vide.
- $A$2:A2 : plage qui s’agrandit automatiquement au fur et à mesure que vous la recopiez vers le bas, permettant de compter les cellules non vides déjà remplies.
- La formule renvoie un numéro de série uniquement si la cellule correspondante dans la colonne A contient des données ; sinon, elle affiche une chaîne vide.
2. Validez la formule en appuyant sur Entrée. Ensuite, placez votre curseur sur le coin inférieur droit de la cellule pour faire apparaître la poignée de recopie, puis faites-la glisser vers le bas le long de votre liste. La formule se mettra automatiquement à jour pour chaque ligne, en numérotant uniquement celles contenant des données et en laissant les lignes vides inchangées.
Pour des résultats optimaux, veillez à ce que vos cellules cibles ne contiennent ni espaces ni caractères invisibles. Si vous remarquez des erreurs ou des cellules vides inattendues, supprimez tout contenu superflu de ces cellules. Si votre plage de données évolue fréquemment, pensez à la convertir en tableau pour simplifier la gestion de vos formules.
L’application réussie de la formule devrait vous donner un résultat similaire à celui illustré dans la capture d’écran ci-dessous :

Si vous rencontrez des erreurs de calcul, vérifiez la présence de références de plage incorrectes ou de cellules fusionnées dans votre jeu de données, ce qui peut parfois perturber la génération des numéros de série.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Code VBA – Génération et remplissage automatiques des numéros de série en ignorant les cellules vides
Pour les utilisateurs souhaitant un processus plus automatisé — notamment avec de longues listes ou des données fréquemment mises à jour — une macro VBA permet d’attribuer rapidement des numéros de série aux cellules non vides tout en laissant les cellules vides inchangées. Cette méthode est idéale pour traiter de grands volumes, gagner du temps ou disposer d’une solution personnalisée facilement réutilisable.
Voici comment configurer et utiliser une macro VBA pour obtenir ce résultat :
1. Accédez à Outils de développement dans le menu supérieur d’Excel, puis cliquez sur Visual Basic. Dans la fenêtre qui s’ouvre, sélectionnez Insertion > Module et collez le code suivant dans le module :
Sub FillSerialNumbersSkipBlanks()
Dim Rng As Range
Dim cell As Range
Dim SerialNum As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select the data range based on which serial numbers will be filled", xTitleId, Rng.Address, Type:=8)
SerialNum = 1
For Each cell In Rng
If Not IsEmpty(cell.Value) Then
cell.Offset(0, 1).Value = SerialNum
SerialNum = SerialNum + 1
Else
cell.Offset(0, 1).Value = ""
End If
Next cell
End Sub 2. Après avoir collé le code, revenez à Excel et cliquez sur le bouton
Exécuter. Une boîte de dialogue s’ouvrira pour vous demander de sélectionner la plage de cellules contenant vos données (par exemple, A2:A20). Le code insérera automatiquement des numéros de série dans la colonne adjacente (B2:B20), en ignorant les cellules vides de la plage initiale.
Si votre sélection contient des cellules fusionnées ou des formules affichant des cellules vides, cela peut nuire à la précision. Pour des résultats fiables, privilégiez des plages simples, non fusionnées. Si la macro ne fonctionne pas comme prévu, assurez-vous que les macros sont activées dans Excel et que vous avez bien sélectionné la plage de données appropriée.
Cette solution VBA attribue automatiquement des numéros de série à côté des données non vides et peut être réutilisée sur différentes colonnes ou plages selon vos besoins. Vous pouvez ajuster la référence cell.Offset(0,1) si vous souhaitez insérer les numéros de série dans une autre colonne.
Autres méthodes intégrées d’Excel – Utiliser Power Query pour ajouter un index et filtrer les cellules vides
Power Query offre une méthode extrêmement flexible pour traiter et transformer vos données, y compris pour générer des numéros de série uniquement dans les cellules non vides. Idéale pour les grands jeux de données, l’importation de sources externes ou les mises à jour dynamiques à mesure que vos données évoluent, cette approche se distingue par sa répétabilité, son automatisation et sa capacité à combiner nettoyage des données et numérotation en toute simplicité.
Pour utiliser Power Query afin d’insérer des numéros de série tout en ignorant les cellules vides :
- Commencez par sélectionner votre plage de données, puis accédez à Données > À partir d’un tableau/plage pour charger vos données dans Power Query. Si une invite s’affiche, autorisez Excel à créer un tableau autour de vos données.
- Dans l’éditeur Power Query, filtrez toutes les lignes dont la colonne cible est vide : cliquez sur la flèche déroulante de l’en-tête de votre colonne, décochez (null), puis validez par OK.
- Une fois les cellules vides exclues, accédez à Ajouter une colonne > Colonne d’index et choisissez À partir de 1 pour commencer la numérotation à 1, ou À partir de 0 si vous préférez une numérotation à base zéro.
- Cliquez sur Fermer et charger pour renvoyer votre tableau de données entièrement numéroté et sans cellules vides vers Excel.
Power Query permet de rafraîchir facilement les données dès que vos sources changent, assurant ainsi une mise à jour automatique des numéros de série. Si la structure de vos données est appelée à évoluer fréquemment, cette approche garantit stabilité et répétabilité. Toutefois, sa configuration peut s’avérer plus complexe que les méthodes reposant sur des formules ou VBA pour des listes simples.
En cas de problème, par exemple si vous ne parvenez pas à charger les données à partir d’une plage, assurez-vous que celles-ci sont organisées sans cellules fusionnées et structurées sous forme de tableau. Lorsque vous utilisez Power Query avec de très grands volumes de données, les performances restent généralement stables, mais des étapes supplémentaires de nettoyage peuvent s’avérer nécessaires pour préparer des données incohérentes.
Chacune des méthodes présentées ci-dessus peut être choisie en fonction du volume de vos données et de vos habitudes d’utilisation : l’approche par formule est rapide et simple pour de petites plages, VBA convient aux tâches volumineuses ou répétitives, et Power Query excelle auprès des utilisateurs avancés et avec les jeux de données évolutifs.
Si vous avez besoin d’une assistance supplémentaire, consultez l’aide d’Excel ou la documentation d’assistance de Kutools pour découvrir davantage d’exemples pratiques sur la numérotation et l’organisation des données.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous aide à vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,vous garantissant que tout ce dont vous avez besoin n’est qu’à un clic...
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de fichiers ouverts !
- Réduisez de plusieurs centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en visualisant et en modifiant plusieurs documents simultanément.
- Offre une efficacité comparable à celle de Chrome, Edge et Firefox dans Office (y compris Excel).