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

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 :

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.

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 :

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.

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.
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 :
- Numérotation automatique d’une colonne dans Excel
- Utilisez VBA pour numéroter automatiquement des lignes selon une logique avancée
Meilleurs outils de productivité Office
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.
- 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