Attribuer un numéro à des lignes en tenant compte des numéros répartis sur deux autres feuilles

0

Bonjour,

Je m'explique, j'ai un excel avec trois onglets.
Feuil1, Feuil2 et Feuil3.
Dans chaque onglet j'ai en colonne A "Chrono" et dans les colonnes qui suivent une colonne nommée "Produit" (en C pour la Feuil1, en E pour la Feuil2 et la Feuil3)

Afin de faciliter le travail sur le fichier par la suite, je souhaite attribuer automatiquement un numéro propre (Chrono) à chaque produit en utilisant des formules excel.

J'ai donc pour ma première cellule de la colonne A de la Feuil1 écrit la formule suivante :
=SI(C6<>"";1;"")

et ensuite j'ai basé la suite en fonction pour les cellules dessous :
=SI(C7<>"";A6+1;"")

La colonne produit est rentrée manuellement.

Dans ma deuxième feuille des produits peuvent être les mêmes ou être nouveau par rapport à la Feuil1 il faut donc en tenir compte et ne pas recréer un numéro s'il existe déjà un numéro pour ce produit.
J'ai donc fait pour ma cellule A4 :
=SI(RECHERCHE(E4;Feuil1!C:C)<>"";RECHERCHEX(E4;Feuil1!C:C;Feuil1!A:A);"")

Puis pour la A5 :
=SIERREUR(SI(RECHERCHE(E5;Feuil1!C:C)<>"";RECHERCHEX(E5;Feuil1!C:C;Feuil1!A:A);A4+1);SI(E5<>"";A4+1;""))

Je conçois que ces formules soient faussées mais je pense qu'une des pistes de résolution peut être l'utilisation de la fonction MAX()+1 lorsqu'on repère un nouveau produit et qu'on souhaite lui attribuer un nombre qui n'est pas déjà pris.

Ma question est donc quelles formules mettre en colonne chrono des Feuil2 et Feuil3 pour que les feuilles tiennent comptent des chrono existant et les utilisent si le même produit y est ou en créer un nouveau s'il n'existe pas ? La Feuil2 tient donc compte de la Feuil1, et la Feuil3 tient compte des deux précédentes.

Je vous remercie par avance pour votre aide,

Max 

    Posté le 7 juin 2021, 13:55
    par MaxOslo
    Répondre

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :