PB pour égaliser/aligner les num de comptes

Résolu/Fermé
luge29 Messages postés 6 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 7 juin 2010 - 1 juin 2010 à 11:08
luge29 Messages postés 6 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 7 juin 2010 - 7 juin 2010 à 13:34
Bonjour à tous,
Je travaille actuellement sur un outil de contrôles automatisés de la balance sous excel, qui me donne des informations sur le bilan, les charges à payer, etc, en terme de sens, de variations en volume, en valeur...
Un logiciel comptable me permet d'extraire la balance de l'année n et n-1 ainsi que le PCG en fichiers txt. Ainsi, grâce à plusieurs macros VBA ces fichiers sont importés et traités par mon outil.
Le problème est le suivant : sur une feuille, 2 macros importent les comptes de classe 6 de l'année n (colonnes A :E) et de l'année n-1 (colonnes G :I), puis une fonction SI (colonne K) me permet de les comparer en ligne d'une année sur l'autre, ce qui suppose que les mêmes numéros de comptes apparaissent sur les mêmes lignes. Or, ces comptes varient beaucoup dans notre organisme (certains numéros sont supprimés, d'autres créés, etc.) ce qui a pour conséquence de biaiser mes calculs :
Gestion ES112 60611 Électricité 392,03 euros Gestion ES101 60611 Électricité -16,3 euros
Gestion ES112 60611 Électricité 401,71 euros

Et cela sur près de 800 lignes.
Ce que je souhaiterais c'est que les comptes qui existent en n et en n-1 apparaissent sur les mêmes lignes et que les comptes qui n'existent que sur l'un des deux exercices apparaissent sur leur propre ligne, Ainsi mes calculs de variations ne seront pas biaisés.
Avez-vous une solution à me proposer ?
Merci d'avance.

1 réponse

luge29 Messages postés 6 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 7 juin 2010
7 juin 2010 à 13:34
Problème résolu en procédant par étapes:
1°)Utiliser une fonction NB.SI où on ne met rien : "" si il y a correspondance et "non" si il n'y en a pas.
2°) Combiner une fonction SI avec une fonction RECHERCHEV pour renvoyer la cellule choisie si il n'a pas correspondance ("non").
3°)Les n° de comptes apparaissent sur les mêmes lignes, reste une simple formule de variation à poser (utilisez une fonction SI en +), et c'est fini.
0