Bonjour à tous.
Je débute sur VBA et j'essaye d'automatiser mes premières procédures grâce à ce merveilleux outil.
Tout les mois je reçois des balances analytiques par numéro de compte.
Chaque ligne retrace une opération lié à un compte avec une colonne crédit et une colonne débit.
Les colonnes soldes crédit et solde débit fonctionne par rapport à un groupement de même numéro de compte de compte.
Par exemple :
libellé crédit débit Solde crédit Solde débit a 5 5 a -8 -3 a 10 7 a 13 20 b -5 -5 b -2 -7
Or moi je veux je veux que le document se présente comme ça :
libellé crédit débit Solde Crédit Solde Débit a 28 8 20 b -7 -7
J'ai donc commencer à créer mon code avec des fonctions de base. Voila le fichier :
Pour Forum GL.xlsm
Mon code prends la valeur d'un numéro de compte en B2, avec une Loop il va jusqu'à la dernière ligne comprenant ce numéro de compte, le nombre de ligné ayant été passé est enregistré dans "j".
Ensuite : il est censé faire la somme des plages de crédit dans une cellule, copier cette valeur et la coller sur le dernier compte d'une plage de compte ayant la même valeur.
Ca fait la même chose pour la colonne débit.
Ensuite, il est censé effacer toutes les lignes ayant le même numéro de compte, sauf la dernière ou a été calculé la somme des colonnes crédits & somme. Ca se fait via "j" et "x".
Pour l'instant j'ai 2 problèmes :
- ça efface certains compte ayant très peu de ligne
- j'ai une erreur d'exécution 91 entre les comptes 6231 et 6238. Si vous arrivez à savoir pourquoi...
En espérant que vous puissiez m'aider, je vous remercie....
Partager