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 :

  1. Faire la somme des chiffres impairs : [A]
  2. Prendre trois fois la somme des chiffres pairs : [B]
  3. Faire la somme de [A] et [B] : [C]
  4. Garder le chiffre des unités du résultat [C]
  5. 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 :

  1. 5 + 2 + 6 + 8 + 4 + 3 = 28
  2. 3 * (1 + 4 + 7 + 9 + 5 + 6) = 3 * 32 = 96
  3. 28 + 96 = 124
  4. 4 (unité de 124)
  5. (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 !