-
Conversion de données
Bonjour,
Je suis actuellement sur un projet informatique dans lequel je dois utiliser Excel mais je ne connais malheureusement pas la programmation VBA pour créer des macros.
Je rencontre un problème pour convertir des données de manière rapide, j'ai un fichier d'environ 10 000 lignes.
J'ai sur une même ligne:
ON (ou OI ou OP ou OT ou OS)
ABC (ou DEF ou GHI...)
001 (ou 002...)
XY (ou XZ ou YW...)
ListePOL (ou ListeLIP...)
= ON ABC 001 XY ListePOL
Et j'ai envie de transformer le:
ON: en 1, 2, 3, et 4 (inscrit en colonne) et de rajouter ABC 001 XY et 1, 2, 3, et 4 ListePOL
= 1 ABC 001 XY 1 ListePOL
= 2 ABC 001 XY 2 ListePOL
= 3 ABC 001 XY 3 ListePOL
= 4 ABC 001 XY 4 ListePOL
OI: en 1, 3 ...
OP: en 2, 4...
OT: en 8, 9...
OS: en 0...
En attendant une réponse si quelqu'un a une idée...
Merci beaucoup !
-
Bonsoir
En attendant que quelqu'un a une idée, personnellement ton explication est loin d'être explicite et claire.
-
OK j'avoue, mon explication n'était pas forcément des plus claire... Je retente le coup:
j'ai un fichier excel d'environ 3000 lignes (j'ai un peu modifier mon fichier). Chaque lignes se présentent sous la forme:
ON [donnée 1] / ABC001XX [donnée 2] / YYABC0008 [donnée 3].
La donnée 1 peut prendre les valeurs de: ON, OI, OP, OT ou OS
La donnée 2 prend des valeurs différentes mais du même format suivant les lignes mais je ne veux pas la modifier
La donnée 3 prend également des valeurs différentes suivant les lignes.
Mon but maintenant est:
- si sur une ligne est inscrit: ON / donnée 2 / donnée 3
d'inscrire dans une autre feuille du fichier:
1 / donnée 2 / 1 donnée 3
2 / donnée 2 / 2 donnée 3
3 / donnée 2 / 3 donnée 3
4 / donnée 2 / 4 donnée 3
- si sur une ligne est inscrit: OI / donnée 2 / donnée 3
d'inscrire dans une autre feuille du fichier:
1 / donnée 2 / 1 donnée 3
3 / donnée 2 / 3 donnée 3
- si sur une ligne est inscrit: OP / donnée 2 / donnée 3
d'inscrire dans une autre feuille du fichier:
2 / donnée 2 / 2 donnée 3
4 / donnée 2 / 4 donnée 3
-si sur une ligne est inscrit: OT / donnée 2 / donnée 3
d'inscrire dans une autre feuille du fichier:
8 / donnée 2 / 8 donnée 3
9 / donnée 2 / 9 donnée 3
si sur une ligne est inscrit: OS / donnée 2 / donnée 3
d'inscrire dans une autre feuille du fichier:
0 / donnée 2 / 0 donnée 3
Voila... Je suis prêt à retenter l'explication... merci!