Système de numérotation chronologique

Bonjour,

Je souhaiterais créer un système de numérotation "intelligent" dans mon fichier Excel. Je m'explique :

Comme on peut le voir sur la photo en PJ, j'ai dans mon fichier Excel 2 colonnes F et G qui fonctionnent ensemble.

La colonne F comporte une liste déroulante avec plusieurs "types d'activité" qui sont toujours des initiales de 2 lettres.

La colonne G comporte le numéro chronologique lié au type d'activité. La numérotation démarre à 01 et continue (02, 03, 04) lorsque j'ajoute une activité du même type.

Toutefois, j'aimerais que la numérotation redémarre à 01 lorsque je change de type d'activité. La difficulté (je pense) vient du fait que les activités seront classées dans le désordre (on pourra avoir 3 "EL" de suite, puis une activité "ST" puis une autre "EL" etc).

J'ai déjà fait quelques recherches de mon côté (avec mon niveau débutant ++ en formules et vba), et j'ai pensé me servir de la formule recherchev qui me permettrait de rechercher, dans ma colonne F, si une cellule contient "EL" par exemple, et dans ce cas affecter à la cellule correspondante le bon numéro chronologique. Ce que je ne sais pas faire par contre serait de chercher si des types d'activité ont déjà été utilisés précédemment, et si oui comment affecter le bon numéro qui suit la chronologie.

Je suis preneur de toutes les éventuelles pistes.

Merci d'avance!

capture

Bonjour,

Une solution ?

Cdlt.

annotation 2020 04 23 170921

Bonjour,

Si VBA :

Donne un index à tes activités et stockes les valeurs dans un Array

A chaque fois tu lis la valeur d'index de l'array et tu incrémente la valeur de compteur dans la colonne 3

arr

A+

Bonjour,

Une solution ?

Cdlt.

Annotation 2020-04-23 170921.png

Effectivement ça marche parfaitement!

Pour commencer merci beaucoup. J'aimerais toutefois comprendre d'où vient la formule.

J'ai compris que la fonction NB.SI permettait de compter le nombre de cellule répondant à un critère. On a une plage d'une cellule avec comme valeur recherchée celle se trouvent dans la cellule. D'où le A$8:A8 (définition de la plage);A8 (valeur recherchée).

La fonction TEXTE permet quant à elle d'affecter le format du numéro à 2 chiffres, d'où le "00" à la fin.

Est-ce bien cela?

Du coup la formule garde en mémoire le nombre de fois qu'un type d'activité a été vu dans une cellule et affecte automatiquement le numéro chronologique suivant?

Merci

Bonjour,

Si VBA :

Donne un index à tes activités et stockes les valeurs dans un Array

A chaque fois tu lis la valeur d'index de l'array et tu incrémente la valeur de compteur dans la colonne 3

Arr.jpg

A+

Merci beaucoup pour ton aide!

Effectivement c'est une manière très intéressante de fonctionner également. Je vais opter pour la solution sans vba qui marche bien dans mon cas (je viens de l'essayer) mais je garde en mémoire le fait d'affecter des indexs et de me servir de ces valeurs, au lieu d'utiliser directement les valeurs de mes cellules. Ca me sera très utile pour la suite.

Merci pour ta réponse

Re,

C'est bien tu fais les questions et les réponses.

N'hésite pas consulter l'aide d'Excel.

https://support.office.com/fr-fr/article/NB-SI-NB-SI-fonction-E0DE10C6-F885-4E71-ABB4-1F464816DF34

Cdlt.

Rechercher des sujets similaires à "systeme numerotation chronologique"