Bonjour James007,
Dans mon fichier, les codes barres UC (colonne EAN UC) ne sont en fait que des EAN 13 (je n'ai et n'aurai donc pas de problèmes avec ceux-ci à priori)
Les seuls qui me posent problème sont les codes barres carton dans la colonne DUN Carton.
Je ne parviens pas à trouver les type de code dont il s'agit. En effet, dans ma liste, la plus part ont 14 chiffres mais certains en ont 13. Sur le carton, ce code est "noyé" dans un code plus long avec certains chiffres entre parenthèses...
Par exemple j'ai sur un carton: (01)53760011732575(15)191019(10)191019
Suivants mes recherches, les nombres entre parenthèses sont des indices internationaux. (Code128? UCC128? Ean-GS1 128?)
Ici:
(01)=Code EAN14 ou GTIN14
(15)=Date mini de validité
(10)=Numéro de lot de fabrication
Pour ce code ma douchette me renvoi dans la case 1537600117325750000000000000000
Mon but est donc de récupérer le code que j'ai dans ma base de données qui est 53760011732575 d'où mon calcul savant:
1537600117325750000000000000000/10000000000000000-100000000000000.
Cependant, comme je le disais plus haut, certains codes n'ont que 13 chiffres. (et non 14... Serait-ce du EAN13?) donc mon calcul est HS...
Pour moi le "plus simple" serait une macro qui ne prendrait que les chiffres concernés et les comparerait à ma base.
Comme me disait Papou précédemment, une macro If mon_code Like "*53760011732575*" Then pour comparer pourrait être la solution. (oui je me suis renseigné de ce coté du coup )
Mais là, mes capacités à développer me stoppent!
J’espère être assez clair dans mon pavé. Merci pour toutes vos futures tentatives d'aides! (encore plus si elles sont fructueuses )