Cette fois, c’est sur les codes-barres de Microsoft Excel que nous allons travailler !
Introduction
Il existe une multitude de codes-barres. L’un des plus communément utilisé dans le commerce est le code-barre EAN13 (ou GENCODE) : EAN pour European Article Numbering et 13 par ce qu’il comporte 13 chiffres.
Construction d’un code-barre
Le dernier chiffre d’un code EAN13 correspond à une clef de contrôle ; c’est-à-dire qu’il est calculé en fonction des 12 premiers chiffres. L’algorithme de calcul est le suivant :
- Faire la somme des chiffres impairs : [A]
- Prendre trois fois la somme des chiffres pairs : [B]
- Faire la somme de [A] et [B] : [C]
- Garder le chiffre des unités du résultat [C]
- Enfin, on effectue le modulo de (10 – [C]) / 10 (c’est-à-dire le reste de l’opération)
Comme un exemple vaut toujours mieux que de longs discours, voici ce que cela donne avec ce code barre :
- 5 + 2 + 6 + 8 + 4 + 3 = 28
- 3 * (1 + 4 + 7 + 9 + 5 + 6) = 3 * 32 = 96
- 28 + 96 = 124
- 4 (unité de 124)
- (10 – 4) MOD 10 = 6
On retrouve bien le 13 chiffre de notre code-barre !
Excel
Maintenant, si l’on veut mettre des codes-barres dans Excel, il ne suffit pas de saisir une chaine de 13 chiffres… Ça serait bien trop simple !
Il faut :
- Saisir les 12 premiers chiffres du code-barre
- Calculer la clef de contrôle
- Transformer le code EAN13 en valeurs reconnues par une police de caractère spécifique
Dans notre exemple, le code-barre « 5124678945366 » donne « 5BMOGHS*jefdgg+ »
La transformation des chiffres en caractères reconnus par la police, il est possible d’utiliser la fonction VBA suivante :
Avec la bonne police de caractère, on obtient cela :
Conclusion
Grâce à cette technique, vous allez pouvoir générer des codes-barres et pouvoir imprimer de belles étiquettes !
Merci d’avoir suivi ce tuto Excel sur les codes-barres et d’être resté jusqu’au bout ! A bientôt !
Les Experts Excel vous proposent des formations, du développement, de l’expertise et de l’assistance sur Microsoft Excel. N’hésitez plus et contactez-les dès maintenant !