créer des codes barre EAN 13 à partir d'une référence à 13 chiffres

Bonjour à tous,

J'ai 2 questions concernant le tableau ean13.

1) Comment mettre en couleur (par exemple, ici le rouge) quand la clé de
ctrl n'est pas bonne.
Je pensais trouver la solution dans formatage conditionnel ainsi que dans le
format des cellules. Je n'ai pas trouvé de différences dans les réglages.
Le rouge apparaît dans ton tableau mais dans le mien, si je crée une erreur,
il affiche bien ko mais n'affiche pas la cellule en rouge.

2) Franck, pourquoi ta formule de recherche de texte porte sur le 14ème
chiffre ? Je n'ai pas trop compris pourquoi !

Nota : J'ai retenu l'astuce de ne pas insérer des lignes vierges mais plutôt
d'augmenter la hauteur des lignes dont on a besoin quand on a besoin de plus
de lisibilité.

Encore merci.

Bonjour à tous,

J'ai 2 questions concernant le tableau ean13.

1) Comment mettre en couleur (par exemple, ici le rouge) quand la clé de
ctrl n'est pas bonne.
Je pensais trouver la solution dans formatage conditionnel ainsi que dans le
format des cellules. Je n'ai pas trouvé de différences dans les réglages.
Le rouge apparaît dans ton tableau mais dans le mien, si je crée une erreur,
il affiche bien ko mais n'affiche pas la cellule en rouge.

2) Pourquoi ta formule de recherche de texte porte sur le 14ème chiffre ?
Je n'ai pas trop compris pourquoi !

Nota : J'ai retenu l'astuce de ne pas insérer des lignes vierges mais plutôt
d'augmenter la hauteur des lignes dont on a besoin quand on a besoin de plus
de lisibilité.

Bonjour à tous,

J'ai 2 questions concernant le tableau ean13.

1) Comment mettre en couleur (par exemple, ici le rouge) quand la clé de
ctrl n'est pas bonne.
Je pensais trouver la solution dans formatage conditionnel ainsi que dans le
format des cellules. Je n'ai pas trouvé de différences dans les réglages.
Le rouge apparaît dans ton tableau mais dans le mien, si je crée une erreur,
il affiche bien ko mais n'affiche pas la cellule en rouge.

Oui c'est bien le formatage conditionnel qui le permet. Ouvre mon fichier et dans le menu accède à Format>Conditionnel>Gérer...

Dans la fenêtre qui s'ouvre tu vois le formatage conditionnel des cellules G2 à G10000 (celles du résultat  du test). Avec le bouton "Éditer..." tu accèdes aux détails : le style à appliquer lorsque la valeur est "ko", est "Error" (c'est dans ma version un style prédéfini, que j'ai un peu modifié). Tu peux mettre ici le style que tu veux pourvu que tu l'aies créé et qu'il figure dans la liste.

Pour que le style s'applique sur tes cellules, il faut aussi qu'elles soient dans la plage du formatage...

2) Pourquoi ta formule de recherche de texte porte sur le 14ème chiffre ?
Je n'ai pas trop compris pourquoi !

Prends le premier code du fichier 3580794153764, 358079415376 sans la clé de contrôle (4). Quand tu appliques la macro tu obtiens : 3FIKRTE*bfdhge+

3 est le premier caractère, "FIKRTE" correspondent à 580794 (caractères 2 à 7), * donne le symbole de séparation (double barre) et constitue le 8ème caractère, "bfdhg" correspondent à 15376 (caractères 9 à 13) et le 14ème caractère "e" correspond à la checksum 4. C'est bien ce 14ème caractère qu'il faut extraire et situer dans la liste "abcdefghij" ("a" est à la première place et correspond au 0; "e" est la 5ème place -1 = 4).

Nota : J'ai retenu l'astuce de ne pas insérer des lignes vierges mais plutôt
d'augmenter la hauteur des lignes dont on a besoin quand on a besoin de plus
de lisibilité.

Cordialement,

Franck

merci Franck pour toutes ces précisions.

Par contre, je viens de découvrir que la formule (G2 à G10) qui teste la
clé de ctrl ne fonctionne pas correctement dans le cas suivant :
lignes 3 et 5 :
si les 12 ème et 13 ème caractères sont identiques (cas de A3 et A5), si
j'efface le dernier chiffre en A3 ou A5, la formule renvoie quand même ok
alors que la clé ean est mauvaise.

Par contre, elle fonctionne bien et renvoie bien ko sur les autres valeurs
si la clé est mauvaise.
J'ai essayé de modifier la formule Droite mais cela ne fonctionne pas !

merci Franck pour toutes ces précisions.

Par contre, je viens de découvrir que la formule (G2 à G10) qui teste la
clé de ctrl ne fonctionne pas correctement dans le cas suivant :
lignes 3 et 5 :
si les 12 ème et 13 ème caractères sont identiques (cas de A3 et A5), si
j'efface le dernier chiffre en A3 ou A5, la formule renvoie quand même ok
alors que la clé ean est mauvaise.

Je ne comprends pas pourquoi tu supprimes le dernier chiffre en colonne A; cette colonne doit contenir un code à treize chiffres ! Pour tester si la formule fonctionne tu peux modifier le dernier chiffre des données de la colonne A, mais pas le supprimer. Si ce dernier chiffre est identique à celui de la colonne F alors le code en A est un code valid.

Oui, tu as raison.
Pour créer une erreur sur la clé, il faut modifier le dernier chiffre et non
le supprimer.

Je commence à fatiguer ! :frowning: