Clé Vérification Gencod EAN13 automatique ?

  • Initiateur de la discussion Initiateur de la discussion dangel66
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

dangel66

Guest
Bonjour,

un de mes fournisseurs m'a transmis 15 pages excel de 100 lignes de gencods EAN13 mais sans les clés de vérification ... donc codes à 12 chiffres.

Je cherche une formule à intégrer dans le tableau excel permettant de calculer cette fameuse clé. Il existe des petits logiciels pour ça, je le sais, mais je me vois mal me taper 1500 codes un par un.

Je connais également la formule pour connaître la clé 13 à savoir

Soit code 12 = 123456789123

X = 1 3 5 7 9 2 (positions impaires)
Y = 2 4 6 8 1 3 (positions paires)
Somme X = 27
Somme Y = 24 que l'on multiplie par 3 = 72

Z = X + Y = 99
Dizaine supérieure à Z = 100

100 - Z = 1

Clé de vérification = 1

Soit un code EAN13 = 1234567891231

Voilà, j'ai eu beau chercher, je n'ai pas trouvé de formule ou feuille excel intégrant ce schéma ... Si quelqu'un a une piste, je suis preneur.

Merci d'avance
 
Re : Clé Vérification Gencod EAN13 automatique ?

J'avais pas vu un des fils de discussion ... et comme je ne connaissais pas la fonction STXT.
Merci, j'ai pu élaborer mon tableur et obtenir ma clé en face.

Z'êtes bien efficaces.

Merci encore 🙂
 
Re : Clé Vérification Gencod EAN13 automatique ?

Voila une formule qui pourra traiter tes informations de Masse:
Tu as besoin de 3 Colonnes aprés ta colonne d'EAN13

1° Colonne inscrit la formule suivante :
=(ABS(STXT(A2;2;1))+ABS(STXT(A2;4;1))+ABS(STXT(A2;6;1))+ABS(STXT(A2;8;1))+ABS(STXT(A2;10;1))+ABS(STXT(A2;12;1)))*3+(ABS(STXT(A2;1;1))+ABS(STXT(A2;3;1))+ABS(STXT(A2;5;1))+ABS(STXT(A2;7;1))+ABS(STXT(A2;9;1))+ABS(STXT(A2;11;1)))

A2 étant la cellule où se trouve la valeur EAN à 12 chiffres

2° Colonne :
=TRONQUE(B2;-1)+10

B2 étant la première colonne de calcul

3° Colonne :
=C2-B2

C2 étant ta deuxième colonne de calcul

Et mince, il fallait bien une colonne pour le résultat, donc 4° colonne :
=A2&D2

A2 étant la cellule où se trouvent tes données de départ et D2 la troisième colonne de calcul

Tu peux faire un test avec l'EAN suivant : 123456789041
La clé que tu doit obtenir est 8 donc ce qui donnera 1234567890418

Bon exercice !!!!
 
Re : Clé Vérification Gencod EAN13 automatique ?

Bonjour,

Un essai, d'après ce que j'ai compris de ton explication dans ton fichier :

en C5 :

Code:
=ENT(A5/10)*10+MOD(10-MOD(SOMMEPROD((STXT(A5;LIGNE(INDIRECT("1:13"));1)*
((MOD(LIGNE(INDIRECT("1:13"));2)=0))))*3+SOMMEPROD((STXT(A5;LIGNE(INDIRECT(
"1:11"));1)*((MOD(LIGNE(INDIRECT("1:11"));2)=1))));10);10)

Pas été voir dans les différents liens proposés. Il y a donc peut-être mieux.

@+

Edit : En fait, cette formule est basée sur le fichier posté par JCGL.

@+
 
Dernière édition:
Re : Clé Vérification Gencod EAN13 automatique ?

col a = code a barre

col b = caractere de validation formule : ((ARRONDI.SUP(((3*(SOMME((STXT($A2;11;1));(STXT($A2;9;1));(STXT($A2;7;1));(STXT($A2;5;1));(STXT($A2;3;1));(STXT($A2;1;1))))+(SOMME((STXT($A2;10;1));(STXT($A2;8;1));(STXT($A2;6;1));(STXT($A2;4;1));(STXT($A2;2;1)))))/10);0))*10)-(3*(SOMME((STXT($A2;11;1));(STXT($A2;9;1));(STXT($A2;7;1));(STXT($A2;5;1));(STXT($A2;3;1));(STXT($A2;1;1))))+(SOMME((STXT($A2;10;1));(STXT($A2;8;1));(STXT($A2;6;1));(STXT($A2;4;1));(STXT($A2;2;1)))))

col c = code upc entier =CONCATENER(a2;b2) et police code128

voilà
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour