Bonjour à tous !
J'ai un petit problème lors de la génération de données via un ERP (WorkPlan).
J'ai plusieurs cellules dans lesquelles une chaîne de caractère considérable est créée. Dans cette chaîne, des données que je désire récupérer.
Ces données sont séparées par deux types de séparateurs:
- <SEP> : Indique que je change de colonne pour insérer la donnée suivante,
- <CR> : Indique que je change de ligne pour insérer la donnée suivante.
Plusieurs séparateurs de types différents se succèdent.
Le nombre de caractères entre deux séparateur est variable.
Le nombre de séparations par saut de ligne (CR) est variable (dépendant du nombre de données).
En revanche le nombre de séparations par saut de colonne est fixe (dépendant du nombre de types de données).
Enfin plusieurs cellules de ce type sont à parcourir.
Exemple:
Voici Une partie de texte se trouvant dans une cellule:
58581<SEP>gravure/ traitement surface<SEP>0<SEP>GRAV<SEP>gravure/ traitement surface<SEP>Achats<SEP>T2CD194<CR>58582<SEP>transport (interservice, ......)<SEP>0<SEP>PORT<SEP>transport (interservice, ......)<SEP>Achats<SEP>T2CD194<CR>58583<SEP>quincaillerie hors standards<SEP>0<SEP>QUIN<SEP>quincaillerie hors standards<SEP>Achats<SEP>T2CD194<CR>58584<SEP>sous traitance devis (gammé)<SEP>0<SEP>REA1.<SEP>sous traitance devis (gammé)<SEP>Achats<SEP>T2CD194<CR>
Le but serait de transformer cet infâme texte en :
Je vous met en pièce joint un fichier type.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Cells(1,1).Value = 58581 Cells(1,2).Value = gravure/ traitement surface Cells(1,3).Value = 0 Cells(1,4).Value = GRAV CElls(1,5).Value = gravure/ traitement surface Cells(1,6).Value = Achats Cells(1,7).Value = T2CD194 Cells(2,1).Value = 58582 Cells(2,2).Value = transport (interservice, ......) Cells(2,3).Value = 0 Cells(2,4).Value = PORT Cells(2,5).Value = transport (interservice, ......) Cells(2,6).Value = Achats Cells(2,7).Value = T2CD194 Cells(3,1).Value = 58583 ...
Pièce jointe 151437
Merci d'avance pour votre aide.
Snatch-snatch
Partager