Bonjour à tous
Je fais appel à votre aide car je suis dans une impasse totale. Après des heures de galère je n'ai pas avancé d'un iota...
je dois faire evoluer un code VBA assez complexe (en tous les cas pour moi !) que Claude LELOUP, membre actif de ce forum m'a créé (je le remercie très vivement au passage pour la patience et le temps passé). Ce besoin d'evolution fait suite à une modification de paramètre dans mon analyse de groupe.
Malheureusement pour moi Claude manque de disponibilité pour m'aider à transformer le code et mon niveau actuel est bien insuffisant pour arriver au résultat attendu, c'est pourquoi je tente ma chance en ouvrant une nouvelle discussion sur ses conseils.
Etat des lieux :
je dispose d'une table avec des données financières issues de bilans comptables ("TOUS RATIOS EN K€").
Dans cette table on va retrouver le ou les bilans de plusieurs individus (un même individu peut apparaitre plusieurs fois si plusieurs bilans).
Ex Individu 1 avec bilan 2014 / bilan 2013
Ex Individu 2 avec bilan 2012
...
Chaque individu est rattaché à 3 classes de regroupement :
1 classe Typologie
1 classe Groupe régional
1 classe Tranche d'effectif
et doit etre comparé, sur 4 niveaux :
- National (tous les individus quelque soit leur classe mais on ne tien compte que d'un seul bilan : le dernier)
- individus de même Typologie
- individus de meme groupe regional
- individus de même tranche d'effectif
Pour chaque regroupement (NATIONAL/TYPOLOGIE/GROUPE REGIONAL/EFFECTIF), 3 calculs :
- la moyenne du premier quartile
- la moyenne du groupe complet
- la moyenne du dernier quartile
L'idée est de "benchmarker" un individu sélectionné au travers d'un formulaire de sélection fSelection.
J'étais au départ parti d'abord sur une selection d'année , puis d'un individu. Or la sélection de l'année n'a plus lieu d'être :
- Je selectionne mon individu dans ma liste déroulante. Le systeme doit comparer les dernières données de cet individu (celles du bilan le plus récent) avec celles des bilans les plus récents des autres individus du même groupe. Ce qui veut dire que je pourrais etre amené à comparer des données 2014 de l'individu 1 à des données 2012 ou 2011 d'autres individus du même groupe, tant que je pointe bien vers les données les plus récentes en base.
Mon pb est que je n'arrive pas à faire évoluer le code pour tenir compte de ce nouveau paramètre.
Voici un recap de ce qui change par rapport à la base ci jointe :
1) Sélection :
On ne sélectionne plus une année mais uniquement un individu et l’état est basé sur le bilan le plus récent de cet individu
Et on ne tient compte que d’un seul bilan par individu (le bilan le plus récent de chaque individu).
Ex :
en sélectionnant l’individu A dont le dernier bilan reçu est de 2014 , je pourrais etre amené à comparer ce bilan à d’autres bilans de la même typologie ou du meme groupe régional ou de la même tranche d’effectif
mais il se peut que ces bilans soient de 2013 , 2012 voire avant.
2) Etat :
- Le tableau comporte pas mal de N/A car je ne peux calculer des moyennes avec des % !! Il me faut donc refaire les calculs avec les données source :
- Au niveau des %, de manière à pouvoir calculer le % de la moyenne MOY , de MQ1 et de MQ4, pour chacun des regroupements (NATIONAL/TYPOLOGIE/GROUPE REGIONAL/TRANCHE D’ EFFECTIF) , j’ai ajouté à la table TOUS RATIOS EN K€ les données détail manquantes pour calculer ces % .
Ces champs de % sont au nombre de 8 – positions 11 à 15 , positions 20, 27 et 28 de la table tCanevas.
Détail des calculs (champs de la table TOUS RATIOS EN K€) :
Position 11 : Taux de marge brute : R02_MB GLOBALE / R01_CHIFFRE D'AFFAIRES HT
Position 12 : Excédent brut d’exploitation : R05_EBE / R01_CHIFFRE D'AFFAIRES HT
Position 13 : Résultat d’exploitation : R06_RES EXPL / R01_CHIFFRE D'AFFAIRES HT
Position 14 : Résultat net : Resultat Net / R01_CHIFFRE D'AFFAIRES HT
Position 15 : Charges de personnel : CHRG_PERSONNEL / R04_VA
Position 20 : Capitaux propres avec c.c % C.A. : CAP PROPRES AVEC CC / R01_CHIFFRE D'AFFAIRES HT
Position 27 : Taux d’absorption : FactAtel+MBPR / FW+FX+FY+FZ
Position 28 : Rentab cap permanents : CAP_PERM_VAL / RCAI_VAL
Voilà l'etat des lieux et la situation à date.
Je dois finaliser ce projet pour mi mai et le temps m'est compté. J'aurais evidemment préfére m'en sortir seul mais là je suis au bord de la crise de nerfs..
Je suis clairement bloqué et je pensais même à réécrire le tout sous forme de requetes séparées mais j'ai peur d'etre limité en capacité et de batir une vraie usine à gaz.
D'avance merci à vous pour votre aide précieuse
Slts
Arnaud
Partager