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 :
| NumPresta | Code Lot | Type | SousType | Code Fond | Type Fond | Type de Montant | Libellé | Montant |
| AAA | 111 | RT | CAPI | 200 | UC | 1 | Montant Brut | 200 |
| AAA | 111 | RT | CAPI | 200 | UC | 2 | Montant Net | 180 |
| AAA | 111 | RT | CAPI | 101 | EUR | 1 | Montant Brut | 100 |
| AAA | 111 | RT | CAPI | 101 | EUR | 2 | Montant Net | 90 |
| AAA | 111 | RT | CAPI | 100 | EUR | 30 | Prélevement | 30 |
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 :
| NumPresta | Code Lot | Type | SousType | Code Fond | Type Fond | Type de Montant | Libellé | Montant |
| AAA | 111 | RT | CAPI | 200 | UC | 1 | Montant Brut | 200 |
| AAA | 111 | RT | CAPI | 200 | UC | 2 | Montant Net | 180 |
| AAA | 111 | RT | CAPI | 100 | EUR | 30 | Prélevement | 20 |
| AAA | 111 | RT | CAPI | 101 | EUR | 1 | Montant Brut | 100 |
| AAA | 111 | RT | CAPI | 101 | EUR | 2 | Montant Net | 90 |
| AAA | 111 | RT | CAPI | 100 | EUR | 30 | Prélevement | 10 |
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