Aide pour retraiter un fichier CSV (créer des lignes détail)

Bonjour à tous,

afin de faciliter un retraitement d'un fichier, je souhaite automatiser une manipulation que j'arrive à faire manuellement mais très chronophage

j'ai besoin de votre aide, je n'ai que des bases en VBA, et je ne sais pas si ce genre d'action est faisable en vba.

L'objectif est de ventiler des montants qu'on appellera des "Prélèvements"

Ventiler : créer plusieurs lignes en vision détail qui sont actuellement en vision consolidés sur une seule ligne

Exemple :

Existant :

NumPrestaCode LotTypeSousTypeCode FondType FondType de MontantLibelléMontant
AAA111RTCAPI200UC1Montant Brut200
AAA111RTCAPI200UC2Montant Net180
AAA111RTCAPI101EUR1Montant Brut100
AAA111RTCAPI101EUR2Montant Net90
AAA111RTCAPI100EUR30Prélevement30

l'objectif est de ventiler les 30 euros de la ligne 5 dans les fonds 200 et 101 :

20 euros dans le fond 200 (ce fond représente 2/3 du total : 200€ sur 300€ : donc les prélèvements de ce fond doivent aussi représenter 2/3 des prélèvements)

10 euros dans le fond 101 (ce fond représente 1/3 du total : 100€ sur 300€ : donc les prélèvements de ce fond doivent aussi représenter 1/3 des prélèvements)

voila un exemple de l'attendu :

NumPrestaCode LotTypeSousTypeCode FondType FondType de MontantLibelléMontant
AAA111RTCAPI200UC1Montant Brut200
AAA111RTCAPI200UC2Montant Net180
AAA111RTCAPI100EUR30Prélevement20
AAA111RTCAPI101EUR1Montant Brut100
AAA111RTCAPI101EUR2Montant Net90
AAA111RTCAPI100EUR30Prélevement10

Avant de faire cette action de ventilation, l'objectif est de détecter les groupes de lignes (Code Lot) sur lesquels faire cette action :

cette ventilation doit uniquement être réalisée sur des Lots (Code Lot) :

  • lot qui contient le Type est égale à RT
  • lot qui contient des lignes Type Fond alimentés avec UC
  • lot qui contient des lignes dont le numéro Type de Montant est différent de 1 et 2 (en gros les lots qui contiennent des prélèvements)

vous trouverez ci-joint un exemple simplifié

hésitez pas à me dire si ce n'est pas clair,

merci beaucoup d'avance

26exemple.xlsx (10.62 Ko)

bonjour,

une proposition (lancer la macro via alt-F8)

23aminenoos.xlsm (19.61 Ko)

c'est top, merci beaucoup amigo,

je fais un test avec les données réelles non anonymisées pour confirmer

Rechercher des sujets similaires à "aide retraiter fichier csv creer lignes detail"