VBA & Macros

Comment créer des codes-barres avec Excel (et les scanner facilement) ?

15 janvier 2026 5 vues

L'intégration de codes-barres dans vos feuilles de calcul Excel peut grandement améliorer l'efficacité de la gestion de vos stocks, de vos inventaires ou de vos suivis de produits. Plus besoin de saisir manuellement de longues références ! Mais comment faire ? Dans cet article, nous allons explorer différentes méthodes pour générer des codes-barres directement dans Excel, les astuces pour les scanner correctement et les erreurs à éviter. Que vous soyez débutant ou utilisateur avancé, vous trouverez ici les informations nécessaires pour maîtriser l'utilisation des codes-barres dans Excel.

Générer des codes-barres dans Excel : Les méthodes efficaces

Excel ne propose pas nativement une fonctionnalité de création de codes-barres. Cependant, il existe plusieurs méthodes pour contourner cette limitation et intégrer des codes-barres fonctionnels à vos feuilles de calcul. Nous allons explorer les plus courantes.

1. Utilisation d'une police de codes-barres

C'est la méthode la plus simple et la plus répandue. Elle consiste à installer une police de caractères spéciale qui transforme une chaîne de chiffres ou de lettres en code-barres.

Étape 1 : Télécharger et installer une police de codes-barres

Il existe de nombreuses polices de codes-barres gratuites disponibles en ligne. Parmi les plus populaires, on trouve "Code 39", "Code 128" et "EAN 13". Recherchez une police gratuite et compatible avec vos besoins. Par exemple, vous pouvez télécharger la police "Code 39" depuis un site fiable comme DaFont ou FontSpace. Une fois téléchargée, décompressez le fichier et installez la police en double-cliquant sur le fichier .ttf et en cliquant sur "Installer".

Étape 2 : Préparer vos données

Assurez-vous que vos données sont au format texte et qu'elles respectent les exigences de la police de codes-barres que vous avez choisie. Par exemple, la police "Code 39" nécessite souvent d'encadrer la chaîne de caractères avec des astérisques (). Si votre code est "12345", vous devrez le transformer en "12345*".

Étape 3 : Appliquer la police à vos données

Sélectionnez la cellule ou la plage de cellules contenant vos données. Dans l'onglet "Accueil", dans le groupe "Police", sélectionnez la police de codes-barres que vous avez installée. Vos données devraient se transformer en codes-barres.

Exemple pratique :

  1. Dans la cellule A1, entrez le code "12345".
  2. Dans la cellule B1, entrez la formule ="*"&A1&"*". Cette formule ajoute les astérisques nécessaires.
  3. Sélectionnez la cellule B1 et appliquez la police "Code 39".
  4. La cellule B1 affichera un code-barres représentant le code "12345".

Capture d'écran : (Description textuelle : Une capture d'écran montrant une feuille Excel avec la cellule A1 contenant le texte "12345", la cellule B1 contenant la formule "=""&A1&""" et affichant le code-barres correspondant après application de la police Code 39.)

Erreurs à éviter :

  • Oublier d'encadrer les données avec les caractères spéciaux requis par la police.
  • Utiliser une police de codes-barres incompatible avec le type de données que vous souhaitez encoder.
  • Ne pas vérifier que le scanner de codes-barres est correctement configuré pour lire la police utilisée.

2. Utilisation de formules Excel

Bien que moins flexible que l'utilisation d'une police, il est possible de créer des représentations visuelles de codes-barres en utilisant des formules Excel qui manipulent des caractères et des largeurs de colonnes.

Étape 1 : Définir un modèle de code-barres

Vous devrez définir un motif de barres fines et épaisses qui représentera votre code. Cette méthode est plus laborieuse et moins précise, mais peut être utile dans des cas simples.

Étape 2 : Utiliser des fonctions REPT et SI

La fonction REPT permet de répéter un caractère un certain nombre de fois. La fonction SI permet de créer des conditions pour afficher des barres fines ou épaisses en fonction des chiffres de votre code.

Exemple pratique :

Supposons que nous voulions représenter le chiffre 1 par une barre fine et le chiffre 0 par une barre épaisse. Nous pouvons utiliser la formule suivante :

=SI(A1=1;REPT("|";1);REPT("|";3))

Cette formule affiche une barre fine (un caractère "|") si la cellule A1 contient 1, et une barre épaisse (trois caractères "|") si elle contient 0.

Capture d'écran : (Description textuelle : Une capture d'écran montrant une feuille Excel avec la cellule A1 contenant la valeur 1, la cellule A2 contenant la valeur 0, et les cellules B1 et B2 contenant respectivement une barre fine et une barre épaisse générées par la formule SI et REPT.)

Limitations :

  • Cette méthode est très rudimentaire et ne permet pas de créer des codes-barres standardisés.
  • Elle est difficile à mettre en œuvre pour des codes complexes.
  • Elle n'est pas compatible avec les scanners de codes-barres.

3. Utilisation de macros VBA (Visual Basic for Applications)

VBA offre une solution plus puissante et personnalisable pour générer des codes-barres dans Excel. Vous pouvez écrire du code VBA pour automatiser la création de codes-barres en utilisant des polices ou en dessinant des barres directement dans les cellules.

Étape 1 : Ouvrir l'éditeur VBA

Dans Excel, appuyez sur Alt + F11 pour ouvrir l'éditeur VBA.

Étape 2 : Insérer un module

Dans l'éditeur VBA, allez dans Insertion > Module. Un nouveau module s'ouvre.

Étape 3 : Écrire le code VBA

Copiez et collez le code VBA suivant dans le module :

Sub GenererCodeBarre(cellule As Range, code As String, nomPolice As String)
    cellule.Value = "*" & code & "*"
    cellule.Font.Name = nomPolice
End Sub

Sub ExempleUtilisation()
    GenererCodeBarre Range("C1"), "12345", "Code 39"
End Sub

Étape 4 : Exécuter la macro

Dans la feuille Excel, exécutez la macro ExempleUtilisation. Elle va générer un code-barres dans la cellule C1 en utilisant le code "12345" et la police "Code 39".

Capture d'écran : (Description textuelle : Une capture d'écran montrant l'éditeur VBA avec le code VBA inséré, et une feuille Excel avec la cellule C1 contenant un code-barres généré par la macro.)

Personnalisation :

Vous pouvez modifier le code VBA pour l'adapter à vos besoins spécifiques. Par exemple, vous pouvez ajouter des contrôles d'erreurs, modifier la taille de la police ou automatiser la génération de codes-barres pour une plage de cellules.

Avantages :

  • Offre une grande flexibilité et personnalisation.
  • Permet d'automatiser la création de codes-barres.

Inconvénients :

  • Nécessite des connaissances en programmation VBA.
  • Peut être plus complexe à mettre en œuvre que l'utilisation d'une police.

Scanner des codes-barres dans Excel

Une fois que vous avez créé des codes-barres dans Excel, vous devez pouvoir les scanner pour récupérer les informations qu'ils contiennent.

1. Utilisation d'un scanner de codes-barres

La méthode la plus simple consiste à utiliser un scanner de codes-barres. La plupart des scanners de codes-barres se connectent à votre ordinateur via USB et fonctionnent comme un clavier. Lorsque vous scannez un code-barres, le scanner envoie les données à l'ordinateur, qui les insère dans la cellule active de votre feuille Excel.

Configuration du scanner :

  • Assurez-vous que le scanner est correctement installé et configuré sur votre ordinateur.
  • Vérifiez que le scanner est compatible avec le type de codes-barres que vous utilisez.
  • Configurez le scanner pour envoyer les données au format texte.

Utilisation du scanner :

  1. Ouvrez votre feuille Excel.
  2. Sélectionnez la cellule où vous souhaitez insérer les données du code-barres.
  3. Scannez le code-barres.
  4. Les données du code-barres seront automatiquement insérées dans la cellule sélectionnée.

2. Utilisation d'applications mobiles

Il existe de nombreuses applications mobiles qui permettent de scanner des codes-barres et d'envoyer les données vers Excel. Ces applications utilisent généralement l'appareil photo de votre smartphone ou de votre tablette pour scanner les codes-barres.

Exemples d'applications :

  • Google Sheets (avec l'extension "Barcode Scanner")
  • Microsoft Excel (avec des compléments tiers)
  • Des applications de scanner de codes-barres dédiées qui peuvent exporter les données vers Excel.

Fonctionnement :

  1. Installez l'application sur votre appareil mobile.
  2. Ouvrez l'application et activez la fonction de scanner de codes-barres.
  3. Scannez le code-barres.
  4. L'application affiche les données du code-barres. Vous pouvez ensuite copier les données et les coller dans votre feuille Excel, ou utiliser une fonctionnalité d'exportation directe vers Excel si l'application le propose.

Bonnes pratiques pour l'utilisation des codes-barres dans Excel

  • Choisissez une police de codes-barres standard et largement reconnue pour assurer la compatibilité avec les scanners.
  • Vérifiez que vos données sont exactes et complètes avant de générer les codes-barres.
  • Testez vos codes-barres avec différents scanners pour vous assurer qu'ils sont correctement lus.
  • Utilisez des macros VBA pour automatiser la création et la gestion des codes-barres.
  • Sauvegardez régulièrement vos feuilles Excel contenant des codes-barres.

Conclusion

L'utilisation de codes-barres dans Excel peut considérablement améliorer l'efficacité de vos opérations de gestion et de suivi. Que vous optiez pour une solution simple basée sur une police de caractères ou pour une approche plus sophistiquée avec VBA, vous pouvez adapter la méthode à vos besoins et à votre niveau de compétence. En suivant les conseils et les bonnes pratiques présentés dans cet article, vous serez en mesure de créer et d'utiliser des codes-barres dans Excel de manière efficace et professionnelle.

Questions fréquentes

Est-il possible de créer des codes-barres EAN 13 dans Excel ?

Oui, c'est possible. Vous devrez utiliser une police de codes-barres compatible avec le format EAN 13 et vous assurer que vos données sont au format correct (12 chiffres + un chiffre de contrôle calculé). Il existe des calculateurs de chiffre de contrôle EAN 13 en ligne.

Comment automatiser la création de codes-barres pour une longue liste de produits ?

La meilleure façon d'automatiser la création de codes-barres est d'utiliser une macro VBA. Vous pouvez écrire une macro qui parcourt une plage de cellules contenant vos codes produits et génère automatiquement les codes-barres correspondants dans une autre colonne.

Pourquoi mon scanner de codes-barres ne lit-il pas les codes-barres que j'ai créés dans Excel ?

Plusieurs raisons peuvent expliquer ce problème. Assurez-vous que le scanner est correctement configuré, qu'il est compatible avec la police de codes-barres que vous utilisez, et que les données encodées dans le code-barres sont correctes. Vérifiez également que la qualité d'impression du code-barres est suffisante pour être lue par le scanner.

Mots-clés associés :

police code barre excel scanner code barre excel vba code barre excel générer code barre excel gratuit code barre excel en ligne

Partager cet article :