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

Comment numéroter automatiquement une colonne en fonction des valeurs d’une autre colonne dans Excel ?

AuteurSun Date de modification
Capture d’écran montrant un jeu de données Excel avec pour objectif de numéroter automatiquement la colonne A en fonction des valeurs de la colonne B
Dans votre travail quotidien avec Excel, il vous arrive souvent de devoir générer une numérotation automatique dans une colonne en fonction de la présence ou du contenu de valeurs dans une autre colonne. Par exemple, vous souhaiterez peut-être séquencer des enregistrements, compter des entrées par groupe ou ignorer certains éléments marqués, le tout en vous basant sur les données d’une colonne voisine. Comme illustré dans la capture d’écran, imaginez que vous souhaitiez numéroter automatiquement la colonne A, mais uniquement pour les lignes où la colonne B ne contient pas une valeur spécifique ou remplit certaines conditions. Cette approche est particulièrement utile pour le suivi, les rapports ou l’organisation de listes où toutes les lignes ne doivent pas nécessairement être numérotées consécutivement.
Numéroter automatiquement une colonne Basé sur la valeur en fonction d’une autre colonne
Utilisez VBA pour numéroter automatiquement des lignes selon une logique avancée

Numéroter automatiquement une colonne Basé sur la valeur en fonction d’une autre colonne

Si vous souhaitez numéroter automatiquement les lignes d’une colonne, mais uniquement lorsque certaines conditions sont remplies dans une autre colonne (par exemple, lorsque la colonne « Valeur » ne contient pas « Total »), vous pouvez le faire facilement à l’aide d’une formule. Cette méthode convient parfaitement aux jeux de données de petite à moyenne taille et permet d’ignorer en toute simplicité les valeurs indésirables, telles que les sous-totaux ou les lignes de synthèse.

1. Dans la première cellule de la colonne de numérotation (par exemple, A1), saisissez manuellement 1. Cette valeur constitue le point de départ de votre séquence de numérotation. Voir la capture d’écran :

Capture d’écran montrant le chiffre 1 saisi manuellement dans la première cellule de la colonne à numéroter automatiquement

2. Dans la deuxième cellule où vous souhaitez poursuivre la numérotation automatique (par exemple, A2), saisissez la formule suivante :

=IF(B2="Total","",COUNTIF($A$1:A1,">0")+1)

Appuyez ensuite sur Entrée. Cette formule insère automatiquement le numéro suivant dans la séquence, sauf si la valeur correspondante dans la colonne B est « Total » — auquel cas la ligne reste vide (non numérotée).

Explication des paramètres :

  • B2 : Cette cellule de la colonne B est vérifiée par rapport à la condition. Vous pouvez ajuster cette référence pour qu’elle corresponde à la colonne réelle de vos données.
  • « Total » : Remplacez « Total » par toute valeur que vous souhaitez exclure du numérotage.
  • $A$1:A1 : Cette plage dénombre les numéros précédents dans votre colonne de numérotation. Veillez à ce que la référence de la cellule de départ corresponde exactement à l’emplacement où vous avez saisi 1 à l’étape 1.

Capture d’écran montrant une formule Excel permettant de numéroter automatiquement la colonne A en fonction des valeurs de la colonne B

Astuce : Cette méthode est idéale pour les plages continues et les cas où vous souhaitez ignorer les numéros des lignes répondant à une condition spécifique. Veillez à ne pas copier les formules au-delà de la dernière ligne de vos données, afin d’éviter l’ajout de lignes vides ou d’un formatage indésirable. Pour les jeux de données dynamiques ou filtrés, envisagez d’utiliser des colonnes auxiliaires afin de stabiliser la logique en cas d’écarts inattendus dans la numérotation.

3. Utilisez la poignée de recopie pour étirer la formule vers le bas sur toute la plage de la colonne où vous souhaitez vos numéros. La formule vérifiera automatiquement, ligne après ligne, si la valeur correspondante dans la colonne B justifie l’attribution d’un numéro de séquence ou doit être ignorée. Voir la capture d’écran :

Capture d’écran montrant la colonne A numérotée automatiquement en fonction des valeurs de la colonne B après application de la formule

Rappel en cas d’erreur : si les colonnes référencées sont triées ou filtrées après la numérotation, assurez-vous que vos formules et plages restent correctement alignées. Un mauvais alignement accidentel peut entraîner des doublons ou des numéros manquants.

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 !

Utilisez VBA pour numéroter automatiquement des lignes selon une logique avancée

Dans les cas où la numérotation basée sur des formules n’offre pas assez de souplesse — par exemple, si vous souhaitez numéroter uniquement les lignes visibles d’un tableau filtré, ignorer certaines valeurs spécifiques ou appliquer une logique personnalisée — une solution VBA est recommandée. L’utilisation d’une macro vous permet de créer une numérotation dynamique qui s’adapte aux filtres, ignore les cellules vides ou certains mots-clés, et se met à jour automatiquement lorsque les données changent. Cela s’avère particulièrement utile dans les classeurs volumineux ou les jeux de données dont la structure évolue fréquemment.

Avantages :

  • Permet de numéroter uniquement les lignes visibles (filtrées), en ignorant celles qui sont masquées.
  • Prend en charge une logique d’exclusion avancée, telle que l’ignorance des cellules vides ou de valeurs définies par l’utilisateur.
  • Souple pour un numérotage ponctuel ou répété sur plusieurs feuilles.

Mises en garde : Les macros nécessitent l’activation de VBA dans votre classeur, et les utilisateurs doivent enregistrer leurs fichiers avant d’exécuter tout code. Des interruptions imprévues ou une sélection incorrecte de plage peuvent entraîner une numérotation incomplète ; il est donc essentiel de toujours vérifier les résultats après exécution.

Pour créer une macro de numérotation automatique avancée, suivez ces étapes :

1. Cliquez sur Développeur > Visual Basic pour ouvrir la fenêtre Microsoft Visual Basic pour Applications, puis cliquez sur Insertion > Module. Copiez-collez le code suivant dans le module :

Sub AdvancedAutoNumbering()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim numCol As String
    Dim critCol As String
    Dim skipValue As String
    Dim currentNum As Long
    Dim i As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Set your sheet and columns here
    Set ws = ActiveSheet
    numCol = "A"    ' Column to contain numbering
    critCol = "B"   ' Column with criteria values
    skipValue = "Total"  ' Value to skip, can adjust as needed
    
    ' Get the last used row in the sheet
    lastRow = ws.Cells(ws.Rows.Count, critCol).End(xlUp).Row
    currentNum = 1
    
    For i = 1 To lastRow
        If ws.Rows(i).Hidden = False Then  ' Only number visible rows
            If ws.Cells(i, critCol).Value <> skipValue And ws.Cells(i, critCol).Value <> "" Then
                ws.Cells(i, numCol).Value = currentNum
                currentNum = currentNum + 1
            Else
                ws.Cells(i, numCol).Value = ""
            End If
        End If
    Next i
End Sub

2. Une fois le code saisi, fermez l’éditeur VBA. De retour dans Excel, appuyez sur la touche F5 ou cliquez sur le bouton Exécuter. La macro numérotera la colonne spécifiée selon votre logique choisie — uniquement pour les lignes visibles, en ignorant celles dont la colonne de critères contient « Total » ou est vide.

Vous pouvez personnaliser les variables numCol, critCol et skipValue, situées en haut de la macro, afin qu’elles correspondent parfaitement à la structure de vos données. Cette macro est facilement extensible — par exemple, pour gérer plusieurs valeurs à ignorer ou permettre une sélection dynamique des colonnes via des boîtes de dialogue InputBox.

Conseils de dépannage :

  • Si vous rencontrez des erreurs du type « Indice en dehors de la plage », vérifiez que les références de colonnes sont valides (par exemple, la colonne « B » doit exister dans la feuille) et que le nombre de lignes défini correspond bien à vos données.
  • Si aucun numéro n’apparaît, assurez-vous que la feuille de calcul est active et vérifiez si vos filtres masquent toutes les lignes.
  • Pour de meilleurs résultats, examinez vos données à la recherche de Fusionné ou d’éléments non-Format standard susceptibles de perturber l’exécution de la macro.

Recommandation récapitulative : Les solutions basées sur des formules conviennent aux besoins simples et statiques en matière de numérotation, tandis que les macros VBA offrent une flexibilité accrue pour les jeux de données volumineux ou dynamiques — notamment lorsque vous devez respecter les filtres ou ignorer certaines valeurs. Avant d’exécuter toute solution VBA, sauvegardez toujours votre travail et testez-la sur une copie si possible.


Articles associés :

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  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 la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes: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 par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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