« EAN 13 » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Newone (discuter | contributions)
Reflinks: Converting bare references
ComputerHotline (discuter | contributions)
Aucun résumé des modifications
 
(29 versions intermédiaires par 21 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Voir homonymes|EAN}}
{{Voir homonymes|EAN}}
[[Fichier:EAN13.jpg|thumb|Un [[code-barres EAN]] 13.]]

Les codes '''EAN 13''' (''{{Langue|en|European Article Numbering}}'' à 13 chiffres) sont les [[code-barres EAN|codes à barres]] utilisés dans le monde entier sur l'ensemble de produits de grande consommation (On utilise parfois le code [[EAN 8]] pour les objets de petite taille).
Les codes '''EAN 13''' (''{{Langue|en|European Article Numbering}}'' à 13 chiffres) sont les [[code-barres EAN|codes à barres]] utilisés dans le monde entier sur l'ensemble des produits de grande consommation (on utilise parfois le code [[EAN 8]] pour les objets de petite taille).
Ils comportent 13 chiffres dont la signification varie suivant le type du produit :
Ils comportent 13 chiffres dont la signification varie suivant le type du produit :
*les deux ou trois premiers correspondent au pays de provenance du produit, ou à une classe normalisée de produits ;
* les deux ou trois premiers correspondent au pays de provenance du produit, ou à une classe normalisée de produits ;
* les 4 ou 5 suivants sont le numéro de membre de l’entreprise participant au système EAN ;
* les 4 ou 5 suivants sont le numéro de membre de l’entreprise participant au système EAN ;
* les 4 ou 5 suivants sont le numéro d’article du produit ainsi marqué et
* les 4 ou 5 suivants sont le numéro d’article du produit ainsi marqué et
Ligne 9 : Ligne 9 :


La structure exacte des barres d'un code à barres EAN 13 est décrite dans l'article sur les [[code-barres EAN|codes à barres EAN]].
La structure exacte des barres d'un code à barres EAN 13 est décrite dans l'article sur les [[code-barres EAN|codes à barres EAN]].

== Système EAN ==
'''EAN''' (''{{Langue|en|European Article Numbering}}'') est un système global destiné à l'identification univoque d'objets, il est géré mondialement par [[GS1]].

Le numéro EAN identifie des articles ou des unités logistiques de façon unique.

Sous forme de codes à barres, le numéro peut être lu par un [[Lecteur de code-barres|scanner]].

Le numéro EAN constitue la base de contrôle du flux des marchandises.


== Livres et publications ==
== Livres et publications ==
Ligne 29 : Ligne 20 :
}}</ref> aux tirets près, obligatoires pour les codes [[International Standard Book Number|ISBN]]-13 mais non codés dans l'EAN-13.
}}</ref> aux tirets près, obligatoires pour les codes [[International Standard Book Number|ISBN]]-13 mais non codés dans l'EAN-13.


Pour toutes les publications éditées en 2006 ou antérieures, l'EAN commence par 978, suivi du code [[International Standard Book Number|ISBN]] à 9 chiffres (ISBN complet amputé de sa clé de contrôle), et terminé par la clé de contrôle EAN. Cet ISBN est aussi appelé ''{{Langue|en|Bookland}} EAN'' car son préfixe 978 n'est pas l'indicatif d'un pays, il a été créé pour regrouper tous les livres du monde. Ce pays virtuel est surnommé ''Bookland'' (« le pays des livres »)<ref>[http://www.thebookdesigner.com/2009/10/self-publishing-basics-deciphering-the-bookland-ean-bar-code/ Self-Publishing Basics: Deciphering the Bookland EAN Bar Code - The Book Designer<!-- Bot generated title -->]</ref>.
Pour toutes les publications éditées en 2006 ou antérieures, l'EAN commence par 978, suivi du code [[International Standard Book Number|ISBN]] à 9 chiffres (ISBN complet amputé de sa clé de contrôle), et terminé par la clé de contrôle EAN. Cet ISBN est aussi appelé ''{{Langue|en|Bookland}} EAN'' car son préfixe 978 n'est pas l'indicatif d'un pays, il a été créé pour regrouper tous les livres du monde. Ce pays virtuel est surnommé ''Bookland'' (« le pays des livres »)<ref>[http://www.thebookdesigner.com/2009/10/self-publishing-basics-deciphering-the-bookland-ean-bar-code/ Self-Publishing Basics: Deciphering the Bookland EAN Bar Code - The Book Designer<!-- Bot generated title -->]</ref>.


Depuis janvier 2007, tous les codes ISBN des nouvelles publications sont compatibles avec la normes EAN 13. Les anciens codes sont convertis en utilisant le groupe préfixe 978 (encore utilisé pour la plupart des nouvelles publications), mais certains éditeurs reçoivent des codes ISBN à 13 chiffres dans le groupe 979 (ces codes n’ont '''pas''' d’équivalent à 10 chiffres).
Depuis janvier 2007, tous les codes ISBN des nouvelles publications sont compatibles avec la normes EAN 13. Les anciens codes sont convertis en utilisant le groupe préfixe 978 (encore utilisé pour la plupart des nouvelles publications), mais certains éditeurs reçoivent des codes ISBN à 13 chiffres dans le groupe 979 (ces codes n’ont '''pas''' d’équivalent à 10 chiffres).
Ligne 36 : Ligne 27 :
les éditeurs intègrent leur numéro [[International Standard Serial Number|ISSN]] normalisé à 8 chiffres dans un code EAN à 13 chiffres, en préfixant le code ISSN à 7 chiffres (donc tronqué de sa clé de contrôle) par un groupe de 3 chiffres '''977''', suivi de deux chiffres à disposition des éditeurs et utilisés souvent comme code prix ou pour codifier les encarts et compléments attachés à la série, et terminé du chiffre clé de contrôle EAN.
les éditeurs intègrent leur numéro [[International Standard Serial Number|ISSN]] normalisé à 8 chiffres dans un code EAN à 13 chiffres, en préfixant le code ISSN à 7 chiffres (donc tronqué de sa clé de contrôle) par un groupe de 3 chiffres '''977''', suivi de deux chiffres à disposition des éditeurs et utilisés souvent comme code prix ou pour codifier les encarts et compléments attachés à la série, et terminé du chiffre clé de contrôle EAN.
Contrairement aux codes ISBN à 10 chiffres, il n’existe pas à l’heure actuelle de norme permettant la conversion automatique des codes ISSN à 8 chiffres en codes EAN à 13 chiffres. Si une telle norme est adoptée, elle devra utiliser un groupe EAN différent de 977 pour éviter les collisions avec les codes EAN-13 déjà utilisés, ou réguler l’utilisation des deux derniers chiffres précédant le chiffre clé de contrôle EAN.
Contrairement aux codes ISBN à 10 chiffres, il n’existe pas à l’heure actuelle de norme permettant la conversion automatique des codes ISSN à 8 chiffres en codes EAN à 13 chiffres. Si une telle norme est adoptée, elle devra utiliser un groupe EAN différent de 977 pour éviter les collisions avec les codes EAN-13 déjà utilisés, ou réguler l’utilisation des deux derniers chiffres précédant le chiffre clé de contrôle EAN.

=== Le premier chiffre ===
La particularité des codes EAN 13 est que leur premier chiffre n'est pas codé sous la forme d'un élément EAN, mais par la séquence d'enchaînement des types d'éléments des 6 chiffres qui le suivent.

Les lecteurs de codes barres (qui savent reconnaître si un élément est de type A ou B) déduisent donc la valeur de ce {{1er|chiffre}} à partir du motif constitué par les types d'éléments du {{2e|chiffre}} au {{7e|chiffre}}. Voici le tableau donnant la correspondance entre ce motif et le {{1er|chiffre}} :

{|class="wikitable centre" style="text-align:center"
|-
!scope="col"| {{1er}} chiffre
!scope="col"| Motif
!scope="col"| Remarques
|-
| 0 || [AAAAAA]
|rowspan="10" style="text-align:left"|
Parmi les 64 combinaisons possibles de 6 éléments de type A ou B (avant la zone de garde centrale),
* seules 10 combinaisons sont utilisées pour coder un chiffre ;
* les motifs ont tous un élément de type A, toujours présent en première position ;
* si un élément de type B est présent, il y a exactement trois éléments de ce type dans le motif ;
* les autres combinaisons ne sont pas utilisées.
|-
| 1 || [AABABB]
|-
| 2 || [AABBAB]
|-
| 3 || [AABBBA]
|-
| 4 || [ABAABB]
|-
| 5 || [ABBAAB]
|-
| 6 || [ABBBAA]
|-
| 7 || [ABABAB]
|-
| 8 || [ABABBA]
|-
| 9 || [ABBABA]
|}

'''Exemple''' : Prenons l’exemple d'un code à 13 chiffres : '''9-782940-199617'''. Le premier chiffre étant un 9, la séquence doit donc être : "ABBABA-CCCCCC", {{Pas clair|soit|Je ne trouve pas l'exemple complètement clair : comment détermine-t-on les codes binaires de la troisième ligne du tableau ci-dessous ? Y a-t-il une correspondance avec les chiffres décimaux de la deuxième ligne ? Si oui, quelle correspondance ? D'autre part, comment les types A ou B de la quatrième ligne sont-ils déterminés ? A partir de la troisième ligne ? Comment ?}} :

{|class="wikitable centre" style="font-size:small;text-align:center"
|-
| &nbsp; ||colspan="6"| (9) ||colspan="9"| &nbsp;
|-
| " || 7 || 8 || 2 || 9 || 4 || 0 || - || 1 || 9 || 9 || 6 || 1 || 7 || "
|-
| 101 || 0111011 || 0001001 || 0011011 || 0001011 || 0011101 || 0001101 || 01010 || 1100110 || 1110100 || 1110100 || 1010000 || 1100110 || 1000100 || 101
|-
| début || type A || type B || type B || type A || type B || type A || milieu || type C || type C || type C || type C || type C || type C || fin
|}


== Calcul de la clé de contrôle EAN 13 ==
== Calcul de la clé de contrôle EAN 13 ==
Le principe est le même qu'une [[formule de Luhn]], excepté que les rangs pairs sont multipliés par trois et non par deux.
Le dernier chiffre d'un code EAN 13 est toujours une [[clé de contrôle]] ({{lang|en|''check digit''}}). Le principe est le même qu'une [[formule de Luhn]], excepté que les rangs pairs sont multipliés par trois et non par deux. Elle est calculée à partir des douze premiers chiffres<ref>{{Lien brisé |url= http://www.multilingualarchive.com/ma/enwiki/fr/European_Article_Number |titre=multilingualarchive.com/ma/enw… |brisé le=23-04-2023}}.</ref>selon l'algorithme suivant :

* Calculer trois fois la somme des chiffres de rang pair (en partant du second) de gauche à droite ;
* calculer la somme des chiffres de rang impair (en partant du premier) de gauche à droite ;
* totaliser ces deux sommes partielles ;
* prendre le chiffre des unités de ce total, ''R'' ;
* clé = reste de la division par 10 de 10- ''R''.

Par exemple, le calcul de la clé de contrôle du code EAN 13 dont les 12 premiers chiffres sont 471-9-5120-0288-''x'' (où ''x'' est la clé de contrôle que l’on cherche), résulte du tableau suivant<ref>
Par exemple, le calcul de la clé de contrôle du code EAN 13 dont les 12 premiers chiffres sont 471-9-5120-0288-''x'' (où ''x'' est la clé de contrôle que l’on cherche), résulte du tableau suivant<ref>
{{lien web
{{lien web
Ligne 48 : Ligne 97 :


{| class="wikitable"
{| class="wikitable"
! scope=row | Chiffres « n » du code à barres
! scope=row | Chiffres « n » du code à barres
|4||7||1||9||5||1||2||0||0||2||8||8
|4||7||1||9||5||1||2||0||0||2||8||8
|-
|-
! scope=row | [[Poids#Mathématiques|Pondération]]s « p »
! scope=row | Pondérations « p »
|1||3||1||3||1||3||1||3||1||3||1||3
|1||3||1||3||1||3||1||3||1||3||1||3
|-
|-
! scope=row | Résultats « n » x « p »
! scope=row | Résultats « n » × « p »
|4||21||1||27||5||3||2||0||0||6||8||24
|4||21||1||27||5||3||2||0||0||6||8||24
|}
|}


# Pour les [[Poids#Mathématiques|poids]] on alterne les valeurs 1 et 3.
# Pour les poids on alterne les valeurs 1 et 3.
# On calcule ensuite la somme des résultats.
# On calcule ensuite la somme des résultats.
# On calcule le reste de la division par 10 de la somme précédemment calculée :
# On calcule le [[reste]] de la [[Division euclidienne|division]] par 10 de la somme précédemment calculée :
#* si le reste de la division est égal à 0, alors la clé est 0,
#* si le reste de la division est égal à 0, alors la clé est 0,
#* sinon, on ôte à 10 le reste ainsi trouvé : Clé = 10 - Reste.
#* sinon, on ôte à 10 le reste ainsi trouvé : Clé = 10 - Reste.


La somme vaut dans cet exemple 4+21+1+27+5+3+2+0+0+6+8+24 = 101, le reste de la division par 10 est 1 ; la clé vaut donc 10-1 = 9. Le code EAN 13 complet est 471-9-5120-0288-9
La somme vaut dans cet exemple 4+21+1+27+5+3+2+0+0+6+8+24 = 101, le reste de la division par 10 est 1 ; la clé vaut donc 10-1 = 9. Le code EAN 13 complet est 471-9-5120-0288-9

Sous un tableur si la cellule A1 contient les 12 chiffres du code EAN-13 ou l'intégralité des 13 chiffres du code EAN-13, il est possible de calculer la clé de contrôle à l'aide de la formule suivante :<pre>
=MOD(10-MOD((STXT(A1;1;1)*1+STXT(A1;2;1)*3+STXT(A1;3;1)*1+STXT(A1;4;1)*3+STXT(A1;5;1)*1+STXT(A1;6;1)*3+STXT(A1;7;1)*1+STXT(A1;8;1)*3+STXT(A1;9;1)*1+STXT(A1;10;1)*3+STXT(A1;11;1)*1+STXT(A1;12;1)*3);10);10)
</pre>
ou par la formule factorisée suivante :<pre>=MOD(10-MOD(SOMMEPROD((1+EST.PAIR(LIGNE($1:$12))*2)*STXT(A1;LIGNE($1:$12);1));10);10)</pre>Sur Excel en particulier, elle peut s'obtenir au moyen d'une fonction personnalisée :<syntaxhighlight lang="vb">
Function KeyEAN13(EAN12$)
If Not EAN12 Like "############" Then KeyEAN13 = CVErr(2015): Exit Function
For i = 1 To Len(EAN12)
s = s + Mid(EAN12, i, 1) * (1 + (1 - i Mod 2) * 2)
Next i
If s Mod 10 = 0 Then
KeyEAN13 = 0
Else
KeyEAN13 = 10 - s Mod 10
End If
End Function
</syntaxhighlight>à utiliser ainsi sur une cellule quelconque :<pre>=KeyEAN13(A1)</pre>




== Notes et références ==
== Notes et références ==
Ligne 74 : Ligne 142 :


=== Liens externes ===
=== Liens externes ===
* [http://www.product-open-data.com POD : Projet Open Data visant à créer un référentiel public à échelle mondiale basé sur le code EAN]
* [https://www.product-open-data.com POD : Projet Open Data visant à créer un référentiel public à échelle mondiale basé sur le code EAN]
* [http://www.codebarre.be/image-code-barre.php Générateur en ligne gratuit de code barre ean13]
* [http://www.codebarre.be/image-code-barre.php Générateur en ligne gratuit de code barre ean13]
* [http://barcoderobot.com/ean-13.html Générateur des codes à barres standardisés]
* [https://barcodes.pro/free-online-barcode-generator Générateur de codes-barres EAN13 et UPC en ligne gratuit]
* [http://www.digilex.ch/utilitaires/isbn2codebarre Générateur de code barre EAN13 format vectoriel sur la base d'un ISBN] {{Pdf}} (gratuit)
* [http://www.digilex.ch/utilitaires/isbn2codebarre Générateur de code barre EAN13 format vectoriel sur la base d'un ISBN] {{Pdf}} (gratuit)
* [http://www.jaxo-systems.com/barshow/?lang=fr_FR Générateur de codes-barres EAN 13]
*{{lien web
| url=http://www.cellard.com/calculclecontrole.htm
| titre=Logiciel gratuit de calcul de la clé de contrôle Ean-13
}}
*{{lien web
*{{lien web
| url=http://www.gomaro.ch/lecheck.htm
| url=http://www.gomaro.ch/lecheck.htm
Ligne 88 : Ligne 151 :
| éditeur=Gomaro
| éditeur=Gomaro
| consulté le=26 février 2008}}
| consulté le=26 février 2008}}
* [http://grandzebu.net/informatique/codbar/ean13.htm Polices et générateurs de code-barres] (sous [[Licence publique générale GNU|GPL]])
* [https://grandzebu.net/informatique/codbar/ean13.htm Polices et générateurs de code-barres] (sous [[Licence publique générale GNU|GPL]])
* [http://grandzebu.net/informatique/codbar/ean13.ttf Police ean13.ttf]
* [https://grandzebu.net/informatique/codbar/ean13.ttf Police ean13.ttf]


{{Portail|informatique|industrie|transports}}
{{Portail|informatique|industrie|transports}}

Dernière version du 2 novembre 2023 à 12:30

Un code-barres EAN 13.

Les codes EAN 13 (European Article Numbering à 13 chiffres) sont les codes à barres utilisés dans le monde entier sur l'ensemble des produits de grande consommation (on utilise parfois le code EAN 8 pour les objets de petite taille). Ils comportent 13 chiffres dont la signification varie suivant le type du produit :

  • les deux ou trois premiers correspondent au pays de provenance du produit, ou à une classe normalisée de produits ;
  • les 4 ou 5 suivants sont le numéro de membre de l’entreprise participant au système EAN ;
  • les 4 ou 5 suivants sont le numéro d’article du produit ainsi marqué et
  • le treizième est une clé de contrôle calculée en fonction des douze précédents.

La structure exacte des barres d'un code à barres EAN 13 est décrite dans l'article sur les codes à barres EAN.

Livres et publications[modifier | modifier le code]

Exemple d’un ISBN nouvelle version.

Pour les livres, le code à barres EAN 13 reprend la structure de l’ISBN[1] aux tirets près, obligatoires pour les codes ISBN-13 mais non codés dans l'EAN-13.

Pour toutes les publications éditées en 2006 ou antérieures, l'EAN commence par 978, suivi du code ISBN à 9 chiffres (ISBN complet amputé de sa clé de contrôle), et terminé par la clé de contrôle EAN. Cet ISBN est aussi appelé Bookland EAN car son préfixe 978 n'est pas l'indicatif d'un pays, il a été créé pour regrouper tous les livres du monde. Ce pays virtuel est surnommé Bookland (« le pays des livres »)[2].

Depuis janvier 2007, tous les codes ISBN des nouvelles publications sont compatibles avec la normes EAN 13. Les anciens codes sont convertis en utilisant le groupe préfixe 978 (encore utilisé pour la plupart des nouvelles publications), mais certains éditeurs reçoivent des codes ISBN à 13 chiffres dans le groupe 979 (ces codes n’ont pas d’équivalent à 10 chiffres).

Pour les publications en série (périodiques tels que journaux, magazines et bulletins), les éditeurs intègrent leur numéro ISSN normalisé à 8 chiffres dans un code EAN à 13 chiffres, en préfixant le code ISSN à 7 chiffres (donc tronqué de sa clé de contrôle) par un groupe de 3 chiffres 977, suivi de deux chiffres à disposition des éditeurs et utilisés souvent comme code prix ou pour codifier les encarts et compléments attachés à la série, et terminé du chiffre clé de contrôle EAN. Contrairement aux codes ISBN à 10 chiffres, il n’existe pas à l’heure actuelle de norme permettant la conversion automatique des codes ISSN à 8 chiffres en codes EAN à 13 chiffres. Si une telle norme est adoptée, elle devra utiliser un groupe EAN différent de 977 pour éviter les collisions avec les codes EAN-13 déjà utilisés, ou réguler l’utilisation des deux derniers chiffres précédant le chiffre clé de contrôle EAN.

Le premier chiffre[modifier | modifier le code]

La particularité des codes EAN 13 est que leur premier chiffre n'est pas codé sous la forme d'un élément EAN, mais par la séquence d'enchaînement des types d'éléments des 6 chiffres qui le suivent.

Les lecteurs de codes barres (qui savent reconnaître si un élément est de type A ou B) déduisent donc la valeur de ce 1er chiffre à partir du motif constitué par les types d'éléments du 2e chiffre au 7e chiffre. Voici le tableau donnant la correspondance entre ce motif et le 1er chiffre :

1er chiffre Motif Remarques
0 [AAAAAA]

Parmi les 64 combinaisons possibles de 6 éléments de type A ou B (avant la zone de garde centrale),

  • seules 10 combinaisons sont utilisées pour coder un chiffre ;
  • les motifs ont tous un élément de type A, toujours présent en première position ;
  • si un élément de type B est présent, il y a exactement trois éléments de ce type dans le motif ;
  • les autres combinaisons ne sont pas utilisées.
1 [AABABB]
2 [AABBAB]
3 [AABBBA]
4 [ABAABB]
5 [ABBAAB]
6 [ABBBAA]
7 [ABABAB]
8 [ABABBA]
9 [ABBABA]

Exemple : Prenons l’exemple d'un code à 13 chiffres : 9-782940-199617. Le premier chiffre étant un 9, la séquence doit donc être : "ABBABA-CCCCCC", soit[pas clair] :

  (9)  
" 7 8 2 9 4 0 - 1 9 9 6 1 7 "
101 0111011 0001001 0011011 0001011 0011101 0001101 01010 1100110 1110100 1110100 1010000 1100110 1000100 101
début type A type B type B type A type B type A milieu type C type C type C type C type C type C fin

Calcul de la clé de contrôle EAN 13[modifier | modifier le code]

Le dernier chiffre d'un code EAN 13 est toujours une clé de contrôle (check digit). Le principe est le même qu'une formule de Luhn, excepté que les rangs pairs sont multipliés par trois et non par deux. Elle est calculée à partir des douze premiers chiffres[3]selon l'algorithme suivant :

  • Calculer trois fois la somme des chiffres de rang pair (en partant du second) de gauche à droite ;
  • calculer la somme des chiffres de rang impair (en partant du premier) de gauche à droite ;
  • totaliser ces deux sommes partielles ;
  • prendre le chiffre des unités de ce total, R ;
  • clé = reste de la division par 10 de 10- R.

Par exemple, le calcul de la clé de contrôle du code EAN 13 dont les 12 premiers chiffres sont 471-9-5120-0288-x (où x est la clé de contrôle que l’on cherche), résulte du tableau suivant[4] :

Chiffres « n » du code à barres 4 7 1 9 5 1 2 0 0 2 8 8
Pondérations « p » 1 3 1 3 1 3 1 3 1 3 1 3
Résultats « n » × « p » 4 21 1 27 5 3 2 0 0 6 8 24
  1. Pour les poids on alterne les valeurs 1 et 3.
  2. On calcule ensuite la somme des résultats.
  3. On calcule le reste de la division par 10 de la somme précédemment calculée :
    • si le reste de la division est égal à 0, alors la clé est 0,
    • sinon, on ôte à 10 le reste ainsi trouvé : Clé = 10 - Reste.

La somme vaut dans cet exemple 4+21+1+27+5+3+2+0+0+6+8+24 = 101, le reste de la division par 10 est 1 ; la clé vaut donc 10-1 = 9. Le code EAN 13 complet est 471-9-5120-0288-9

Sous un tableur si la cellule A1 contient les 12 chiffres du code EAN-13 ou l'intégralité des 13 chiffres du code EAN-13, il est possible de calculer la clé de contrôle à l'aide de la formule suivante :

=MOD(10-MOD((STXT(A1;1;1)*1+STXT(A1;2;1)*3+STXT(A1;3;1)*1+STXT(A1;4;1)*3+STXT(A1;5;1)*1+STXT(A1;6;1)*3+STXT(A1;7;1)*1+STXT(A1;8;1)*3+STXT(A1;9;1)*1+STXT(A1;10;1)*3+STXT(A1;11;1)*1+STXT(A1;12;1)*3);10);10)

ou par la formule factorisée suivante :

=MOD(10-MOD(SOMMEPROD((1+EST.PAIR(LIGNE($1:$12))*2)*STXT(A1;LIGNE($1:$12);1));10);10)

Sur Excel en particulier, elle peut s'obtenir au moyen d'une fonction personnalisée :

Function KeyEAN13(EAN12$)
If Not EAN12 Like "############" Then KeyEAN13 = CVErr(2015): Exit Function
For i = 1 To Len(EAN12)
    s = s + Mid(EAN12, i, 1) * (1 + (1 - i Mod 2) * 2)
Next i
If s Mod 10 = 0 Then
    KeyEAN13 = 0
Else
    KeyEAN13 = 10 - s Mod 10
End If
End Function

à utiliser ainsi sur une cellule quelconque :

=KeyEAN13(A1)


Notes et références[modifier | modifier le code]

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]