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

Comment remplir automatiquement des numéros de série tout en ignorant les cellules vides dans une liste ?

AuteurXiaoyang Date de modification

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 :

remplissage automatique des numéros de série en ignorant les cellules vides

Cet article présente plusieurs méthodes pratiques pour y parvenir dans Excel :


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

=IF(ISBLANK(A2),«»,COUNTA($A$2:A2))

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 :

utiliser une formule pour remplir automatiquement les numéros de série en ignorant les cellules vides

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.

une capture d’écran de kutools for excel ia

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.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

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 Bouton Exécuter 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 IA Aide: Révolutionnez Analyse des données en vous appuyant sur :Exécution intelligente   |  Générer du code|  Créer formules personnalisées  |  Analyser les données et générer des graphiques|  Appeler Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perte de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  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 l’état de visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares: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 depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux jeux d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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