|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 20 ![]() |
Bonsoir,
Je voudrais calculer le montant disponible (montant budgété - montant validé) d'une enveloppe budgétaire dans ma base de données. Pour expliquer un peu le contexte, j'ai plusieurs enveloppes sur lesquelles on a attribué un budget fixe, et plusieurs projets appartenant à ces enveloppes qui vont valider du budget en cours d'année. Je dois calculer le montant disponible sur chaque ligne d'enveloppe, qui serait en fait égal au montant budgété - la somme des montants validés pour chaque projet. Chaque enveloppe possède un code enveloppe et chaque projet possède le code de l'enveloppe à laquelle il est rattaché. Sur le papier, ça a l'air simple, le problème est que mes lignes de projets vont surement changer de place dans la feuille en cours d'année, que de nouvelles vont se créer etc. Je dois donc avoir un calcul du disponible "dynamique", qui se base sur la différence entre le budgété (fixe) et la somme des validés au cours de l'année (chaque ligne de validé aura sa référence enveloppe heureusement). Sur les lignes projet, pas besoin de calculer le disponible, je vais donc faire une formule du type si type de ligne = projet => 0, sinon (ce sera obligatoirement une enveloppe) => calcul du disponible. Pour l'instant, j'ai trouvé une méthode un peu lourde, à savoir faire un TCD dans un onglet à part listant les codes enveloppe, avec en face le montant validé et le montant budgété, puis une différence des deux dans une troisieme colonne. Ensuite, je fais un recherchev avec le code enveloppe et ça marche. Mais je préfèrerais une formule sur chaque ligne d'enveloppe, car passer par un tcd est un peu lourd à mon goût. D'autre part, j'ai vu que les somme si s'adapteraient éventuellement à mon cas, mais je n'arrive pas à les utiliser et les plages de données risquent de changer, je préfère que la méthode de somme du validé se base sur le code enveloppe. Auriez vous la gentillesse de m'aider svp ? J'ai mis le fichier joint en xls car je n'ai que word 2003 au bureau. Bonne soirée et merci d'avance aux plus courageux qui auront le temps de me répondre. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juillet 2007 Messages : 848 ![]() |
Bonsoir
Je te propose un petit tableau intermediaire, qui va rechercher tout les codes enveloppe et qui cumul des données plus et moins. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 20 ![]() |
Merci beaucoup !
Ca marche vraiment bien avec cette solution. Est ce possible de mettre ceci dans un onglet séparé ? Pourrais tu m'expliquer comment cela fonctionne ? |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : juillet 2007 Messages : 848 ![]() |
Re
Pour le mettre sur une autre feuille, il te suffit de selectionner les colonnes K,L,M et N de les couper et de les coller sur l'autre feuille La j'ai réalisé trois zones nommées ( bandeau en haut, insertion, nom, définir) Code :
La formule "INDEX(colc;EQUIV(0;NB.SI($A$2:A2;colc);0)" permet de ressortir toute les types d'enveloppes de la colonne C sans doublon. Pour les cumuls "SOMMEPROD((colc=A3)*Courant)" et "SOMMEPROD((colc=A3)*valid)" pour faire simple on regarde combien de ligne de la colonneC corresponde à A3 et on additionne toute les lignes de "courant" ou de "valid" |
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 20 ![]() |
Merci beaucoup pour ton aide !!!
Tout est clair ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com