Bonjour à tous, et joyeuses fêtes par la même occasion,
Je tiens tout d'abord remercier tous ceux qui proposent leur aide gratuitement sur ce forum qui m'a déjà aidé à maintes reprises !
Je tenté de trouver quelque chose sur le forum qui ressemble à ma demande mais je ne vois rien de semblable (Jamais la condition de fractionnement contient une variable) (désolé si je suis passé a coté de quelque chose...)
Ma question est la suivante :
Dans la Feuil1 d'un excel, j'ai une valeur dans la cellule A1.
Cette valeur est du type code à barres EAN128 :
Exemples :
(00)14256(01)123(02)1245
(00)112(01)11456(02)100000
(00)12(17)1146(66)1000
Donc elle se compose de "champs" : (XX) , dont les X peuvent aller de 0 à 9 ; suivi des valeurs que peuvent prendre les champs (Dont la longueur est variable)
Je recherche une macro qui me permettrais lorsque je la lance, d'analyser la valeur en A1, et répartir les champs dans la feuil2 d'excel.
Donc avec un exemple :
A1 de la feuil1 = (00)12345(03)111(06)L17A45(30)123
Si je lance la macro :
Dans la feuil2
Colonne 00 = Colonne A:A ==> Cellule A1 = 12345
Colonne 03 = Colonne D:'D ==>Cellule D1 = 111
Colonne 06 = Colonne G:G ==>Cellule G2 = L17A45
Colonne 30 = Colonne AE:AE ==>Cellule AE1 = 123
Si j'entre une nouvelle valeur dans A1 de la Feuil1, et que je relance la macro, elle supprime les valeurs de la ligne 1 par les nouvelles et ainsi de suite.
Il faut certainement utiliser la fonction split, mais je ne vois pas comment si le critère est une variable (critère valant (00) jusqu'à (99)
Pouvez-vous m'aider ?
Merci
Partager