Bonjour à tous,
Fervent adepte des gains de temps via Excel, mais débutant total en programmation VBA, j'aurais besoin de vos lumières pour créer une macro (car je ne vois pas d'autre moyen d'obtenir le résultat souhaité ) qui me permettrait rapidement de transformer un listing (nombre de lignes variable) sous la forme "Source" ci-dessous, en quelque chose ayant la même forme que la "Destination" ci-dessous.
Les initiés reconnaîtront dans la destination des écritures comptables...
A titre d'info, dans la destination :
- le champ "VEN" est invariable
- le troisième champ, qui contient le numéro de compte, suit toujours le même schéma "411000", "707000", et 445710" dans les trois lignes générées
- le champ "D" ou "C" suit toujours le même schéma, à savoir pour une même ligne source il faut mettre "D" à la première ligne générée, et "C" aux deuxième et troisième lignes générées
- le dernier champ de destination (dans l'exemple "1" ou "2") peut être pris au choix dans le deuxième ou le troisième champ source.
Merci d'avance pour votre aide qui me sera très précieuse...
Fervent adepte des gains de temps via Excel, mais débutant total en programmation VBA, j'aurais besoin de vos lumières pour créer une macro (car je ne vois pas d'autre moyen d'obtenir le résultat souhaité ) qui me permettrait rapidement de transformer un listing (nombre de lignes variable) sous la forme "Source" ci-dessous, en quelque chose ayant la même forme que la "Destination" ci-dessous.
Les initiés reconnaîtront dans la destination des écritures comptables...
Code:
Source (fichier txt) :
12/11/2012;1;1;DUPOND;Goerges;25.00;23.70;1.30
28/11/2012;2;2;DURANT;Georgette;30.00;28.44;1.56
Destination (fichier txt ou csv, si possible) :
12112012;VEN;411000;DUPOND Georges;D;25;1
12112012;VEN;707000;DUPOND Georges;C;23,7;1
12112012;VEN;445710;DUPOND Georges;C;1,3;1
28112012;VEN;411000;DURANT Georgette;D;30;2
28112012;VEN;707000;DURANT Georgette;C;28,44;2
28112012;VEN;445710;DURANT Georgette;C;1,56;2
A titre d'info, dans la destination :
- le champ "VEN" est invariable
- le troisième champ, qui contient le numéro de compte, suit toujours le même schéma "411000", "707000", et 445710" dans les trois lignes générées
- le champ "D" ou "C" suit toujours le même schéma, à savoir pour une même ligne source il faut mettre "D" à la première ligne générée, et "C" aux deuxième et troisième lignes générées
- le dernier champ de destination (dans l'exemple "1" ou "2") peut être pris au choix dans le deuxième ou le troisième champ source.
Merci d'avance pour votre aide qui me sera très précieuse...