Clé Vérification Gencod EAN13 automatique ?

dangel66

XLDnaute Nouveau
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
 

dangel66

XLDnaute Nouveau
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 :)
 

Matys31

XLDnaute Nouveau
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 !!!!
 

Tibo

XLDnaute Barbatruc
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:

crx4me

XLDnaute Nouveau
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à
 

Discussions similaires

Statistiques des forums

Discussions
312 318
Messages
2 087 209
Membres
103 493
dernier inscrit
Vidal Salvador