bonjour,
adaptation de ta formule pour ajouter le numéro dépendant de la ligne
=SI([@Fournisseur]="PAUL";"01";SI([@Fournisseur]="PIERRE";"02";SI([@Fournisseur]="JACQUES";"03";""))) & LIGNE([@Fournisseur])
Si tu as plus de fournisseurs, il serait préférable de passer par un recherchev (ou index equiv) dans une table qui associe code et fournisseur.
le numéro de ligne n'est pas formatté dans le numéro d'article, cela pourrait poser des problèmes si tu veux faire de tri sur numéor d'article,(dans ce cas standardise ton numéro d'article sur un nombre de position, par exemple ffllll ou ff est le numero de fournisseur et llll est la ligne de l'article formattée sur 4 chiffres.
cela pourrait donner quelque chose comme ceci
=SIERREUR(RECHERCHEV([@fournisseur];Table2[#All];2;FAUX);"xx") & TEXTE(LIGNE([@fournisseur]);"0000")
table2 est une table qui contient en première colonne le nom du fournisseur et en deuxième son numéro. "xx" est le numéro affiché si le fournisseur n'est pas trouvé dans table2