Comment créer un système d'inventaire simple dans Excel avec des codes-barres
Écrit par Tomasz Lichosik
Prêt à générer des codes-barres ?
Créez des étiquettes de haute qualité en quelques secondes.
Si vous tapez encore vos numéros de SKU à la main dans un tableur, vous le payez deux fois : une fois en temps, une seconde fois en fautes de frappe qui s'installent vers le quatre centième article. Pas besoin d'un ERP coûteux pour régler cela. Un simple tableur associé à une douchette vous amène très près d'un vrai système d'inventaire.
Mais il existe une étape que presque tous les guides sautent, et c'est justement elle qui transforme un système qui marche en un système qui perd des données sans le dire : Excel réécrit certains de vos codes-barres dès qu'ils arrivent dans une cellule, et il ne vous prévient pas. Elle arrive donc ici en deuxième position, juste après la structure — avant d'imprimer la moindre étiquette.
1. Planifier d'abord la structure de données
Avant de générer le moindre code, mettez en place une source de vérité propre dans Excel : un tableau, une ligne par article.
- ID Produit (SKU) — une valeur unique par article, ex.
PROD-001. - Nom du produit — la désignation lisible par un humain.
- Stock actuel — la quantité en main.
- Emplacement — où l'article est rangé, ex.
Rayon A-1. - Seuil de réapprovisionnement — le niveau à partir duquel vous recommandez.
Gardez des ID purement alphanumériques, sans espaces ni caractères exotiques : certains scanners anciens butent dessus.
2. Empêcher Excel de manger vos codes
Une cellule au format Standard — celui par défaut — cherche à interpréter comme un nombre tout ce qui y arrive. Pour des codes-barres, cela tourne mal de trois manières distinctes.
Les zéros de tête disparaissent. Scannez 007123 dans une cellule Standard et vous obtenez 7123. L'étiquette et le tableur ne sont plus d'accord, et toutes les recherches sur ce SKU échouent.
Les codes longs passent en notation scientifique. Un EAN à 13 chiffres s'affiche 5,90123E+12. Agaçant, mais au moins visible.
Et celle qui coûte vraiment de l'argent : au-delà du quinzième chiffre, tout est remplacé par des zéros. Excel ne conserve que 15 chiffres décimaux significatifs. Ce qui dépasse est tronqué en silence — définitivement, pas seulement à l'affichage.
| Type de code | Chiffres | En texte | Dans une cellule numérique | Intact ? |
|---|---|---|---|---|
| EAN-13 | 13 | 5901234123457 | 5901234123457 | oui |
| GTIN-14 (ITF-14) | 14 | 15901234123454 | 15901234123454 | oui |
| SSCC-18 | 18 | 340123450000000014 | 340123450000000000 | non |
| SSCC-18 | 18 | 106141411234567897 | 106141411234567000 | non |
Les codes de la distribution survivent. Les étiquettes palettes, non. Si vous manipulez du SSCC-18 — et c'est le cas dès que vous expédiez sur palette ou recevez d'un distributeur — chacun d'eux perd ses trois derniers chiffres.
Et voici ce qui rend l'affaire réellement dangereuse plutôt que simplement pénible. On pourrait raisonnablement compter sur un contrôle de la clé pour détecter les dégâts. Nous avons généré 100 000 SSCC valides, fait passer chacun par une cellule numérique, puis retesté : 9,9 % des codes corrompus passent encore le contrôle de la clé. La validation en attrape environ neuf sur dix — et le dixième a l'air parfaitement correct jusqu'à la palette.
La correction, avant de scanner quoi que ce soit :
- Sélectionnez la colonne des SKU.
- Format de cellule → Texte. Faites-le avant toute arrivée de données ; changer le format après coup ne restitue pas les chiffres déjà perdus.
- Vous importez un fichier existant ? Passez par Données → À partir d'un texte/CSV et réglez la colonne des codes sur Texte dans la boîte de dialogue d'import, pas après.
Un moyen rapide de vérifier : les entrées au format texte s'alignent à gauche par défaut, les nombres à droite. Si vos codes se collent au bord droit de la cellule, Excel les considère encore comme des nombres.
3. Générer les codes-barres
Il faut maintenant transformer ces ID en quelque chose qu'une machine sait lire. Beaucoup se rabattent sur une « police de codes-barres » dans Excel : le rendu fait amateur et le code cesse de se scanner dès que la taille ou les marges varient un peu. Une police ne sait pas non plus calculer une clé de contrôle ni ménager une zone de silence — elle affichera donc sans broncher un symbole invalide.
La voie fiable consiste à générer de vrais codes SVG pour chaque SKU, conformes aux standards et parfaitement nets. Créez-en un par SKU sur BarcodeReady et téléchargez-les en SVG pour garder des bords francs à l'impression. Pour un catalogue de taille réelle, la génération en masse depuis un CSV vaut mieux que le un par un.
4. Imprimer et étiqueter
Passez de l'écran au rayonnage :
- Imprimez sur des planches d'étiquettes adhésives, type Avery.
- Collez une étiquette sur chaque article, ou sur l'emplacement de rayon correspondant.
- Scannez un échantillon avant d'en faire mille, et vérifiez que la douchette dépose bien le bon ID dans Excel.
L'étape 3 n'est pas facultative, et elle mérite d'être faite sur l'imprimante que vous utiliserez réellement : la grille de points modifie les dimensions imprimées de façon facile à manquer. Les erreurs courantes d'impression détaillent quoi mesurer.
5. Monter la station de scan
C'est là que cela devient automatique. Une douchette se comporte comme un clavier : elle « tape » la valeur puis envoie une touche de fin.
Le choix de cette touche décide de la façon dont votre feuille se remplit :
| Suffixe | Le curseur va | À utiliser pour |
|---|---|---|
| Entrée (par défaut) | une ligne plus bas | un scan par ligne — un journal de scans |
| Tabulation | une colonne à droite | plusieurs scans par ligne — SKU, puis emplacement, puis bac |
La quasi-totalité des douchettes permettent de basculer en scannant un code de configuration figurant dans leur manuel. Deux secondes de réglage qui déterminent si vos données arrivent dans la forme voulue.
Créez une deuxième feuille nommée Log Scanner, mettez la colonne des ID au format Texte (voir l'étape 2), cliquez dans une cellule et scannez : l'ID se pose et le curseur avance.
6. Valider chaque scan par la clé de contrôle
Une douchette se trompe bien plus rarement qu'un humain, mais « bien plus rarement » n'est pas « jamais », et une étiquette humide ou éraflée fait monter les probabilités. Le dernier chiffre d'un GTIN existe précisément pour vérifier les autres, et Excel sait faire ce calcul :
=MOD(10-MOD(SOMMEPROD(STXT(A2;LIGNE(INDIRECT("1:"&NBCAR(A2)));1)
*(3-2*MOD(NBCAR(A2)-LIGNE(INDIRECT("1:"&NBCAR(A2)));2)));10);10)
Placez le code sans son dernier chiffre en A2 ; la formule renvoie ce que ce dernier chiffre devrait être. Comparez-le à celui que vous avez réellement scanné.
Les noms de fonctions Excel sont traduits selon la version installée. Si la vôtre refuse la formule, voici l'originale en anglais, à adapter : =MOD(10-MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*(3-2*MOD(LEN(A2)-ROW(INDIRECT("1:"&LEN(A2))),2))),10),10)
Pourquoi cette formule paraît plus compliquée que celles qu'on trouve ailleurs : GS1 pondère les chiffres à partir de la droite, pas de la gauche — le dernier chiffre du corps reçoit le poids 3, puis 1, 3, 1, et ainsi de suite. Si vous comptez depuis la gauche, vous tombez juste uniquement quand le corps compte un nombre pair de chiffres. Cela couvre l'EAN-13 (12 chiffres), donc la formule simplifiée semble marcher — puis échoue silencieusement sur l'UPC-A (11) et le GTIN-14 (13). C'est le terme NBCAR(A2) qui rend une seule formule valable pour tous.
Deux limites qu'il vaut mieux connaître. Une clé de contrôle attrape 91 % des transpositions de chiffres voisins, l'erreur de saisie manuelle classique. Celles qui lui échappent sont exactement les paires dont les chiffres diffèrent de 5, et c'est inhérent à la pondération 1/3, non un défaut : intervertir deux chiffres décale la somme pondérée de deux fois leur différence, et 2 × 5 = 10 s'évanouit modulo 10. Par ailleurs, comme le montre l'étape 2, une clé de contrôle ne vous dira pas de façon fiable qu'Excel a tronqué le code — corrigez le format de cellule plutôt que de compter sur la validation.
7. Récupérer les détails automatiquement
Pour afficher le nom du produit à côté de chaque scan :
=RECHERCHEX(A2; Produits!$A$2:$A$5000; Produits!$B$2:$B$5000)
Notez les plages bornées. On est tenté d'écrire Produits!A:A — c'est plus court et cela fonctionne — mais une référence de colonne entière pointe vers les 1 048 576 lignes de la feuille, et ce pour chaque ligne de votre journal :
| Lignes scannées | Cellules référencées par A:A |
Par A2:A5000 |
|---|---|---|
| 100 | 104 857 600 | 499 900 |
| 1 000 | 1 048 576 000 | 4 999 000 |
| 5 000 | 5 242 880 000 | 24 995 000 |
Soit 210 fois plus de cellules pour le même résultat. Excel moderne en optimise une bonne partie, mais c'est la première raison pour laquelle un journal de scans instantané en semaine 1 marque une pause visible en semaine 6. Mieux encore : convertissez votre liste produits en véritable tableau (Ctrl+T) et référencez Produits[SKU] — la plage grandit alors toute seule avec les données.
8. Le rythme quotidien
Le système en place, l'usage courant est rapide :
- Réception : scanner l'article, ajouter au stock.
- Expédition : scanner l'article, retrancher du stock.
- Inventaire : scanner ce qui est en rayon et comparer les totaux pour repérer les écarts. Faire un inventaire complet suit son propre déroulé.
Quand dépasser Excel
Un tableur est un excellent point de départ, mais il a un plafond. Les signaux honnêtes que vous y êtes :
- Deux personnes doivent scanner en même temps. C'est la vraie limite, et elle n'est pas une question de volume : un classeur partagé gère mal les écritures simultanées, et les scans de quelqu'un se perdent.
- Vous manipulez régulièrement des étiquettes palettes SSCC-18. L'étape 2 les met à l'abri, mais il suffit qu'un collègue ouvre le fichier et reformate une colonne pour tout défaire en silence.
- Votre catalogue dépasse quelques milliers de SKU et les recherches traînent même avec des plages bornées.
- Vous avez besoin d'une synchronisation en direct avec une boutique — Shopify, WooCommerce ou équivalent. Voir le guide codes-barres Shopify & WooCommerce.
D'ici là, Excel plus des codes-barres reste le moyen le plus rapide et le moins cher de structurer réellement vos stocks — à condition que les cellules soient au format texte avant le premier scan. Générez les codes dont vous avez besoin sur BarcodeReady et commencez à scanner.
Articles connexes
- Suivi des actifs : gérer le matériel de l'entreprise avec des codes-barres
- Comment codifier un entrepôt : guide de l'étiquetage des emplacements
- Guide codes-barres Shopify & WooCommerce
- Comment générer des codes-barres en masse
- Comment imprimer des codes-barres chez soi
- Comment faire un inventaire avec une douchette et Excel
- Étiquettes palettes SSCC-18 : le guide complet