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...
Re : Eclater une ligne en plusieurs lignes selon un schéma donné
Bonjour,
Si tu pars d'un fichier texte, tu l'ouvre avec excel (format txt comme fichier d'origine) tu précises le séparateur ";"
tu obtiens un fichier décomposé sur excel (colonne A à G) + 2 colonnes I et J calculées
tu lances le pgm Lance
Re : Eclater une ligne en plusieurs lignes selon un schéma donné
Bonjour Chalet53,
Mille mercis pour ton aide, cela me semble quasi parfait!
Il faudrait juste faire également un SUBSTITUTE sur le 1er montant (le TTC) de chaque ligne source, car dans les lignes générées, il y a encore un . au lieu de , si je refais le test. J'ai peut-être pris un mauvais exemple en ne donnant que des montants TTC ronds, ce ne sera pas toujours le cas.
Re : Eclater une ligne en plusieurs lignes selon un schéma donné
Re,
Il s'agit de quelle colonne dans le fichier que je t'ai adressé (la F ?)
S'il faut rajouter un substitute : le faire dans la colonne K et Décaler la colonne K en L ou plus loin en M ou N
Re : Eclater une ligne en plusieurs lignes selon un schéma donné
Bonjour,
Oui il s'agit bien de la colonne F. J'ai rajouté un substitute dans la colonne K. J'ai tenté de modifier la macro pour qu'elle génère les lignes en L, mais je n'y arrive pas...