Référence circulaire

Herve_be Messages postés 1176 Statut Membre -  
eriiic Messages postés 25847 Statut Contributeur -
Bonjour,
Dans un calcul budgétaire, connaissant les dépenses et rentrées futures, je voudrais calculer en début de mois ce que je peux épargner sur mes revenus.
Exemple de calcul
	A	B	C
1		Montant	Nouveau solde
2	Revenus	2.500	2.500
3	Epargne	-1.895	605
4	Dépense	-368	237
5	Dépense	-237	0
6	Rentrée	219	219
7	Dépense	-109	109
8	Revenus	2.500	2.609

Nouveau solde = nouveau solde précédent + montant
Je voudrais que le montant de l'épargne soit calculé afin que le nouveau solde jusqu'au revenu suivant ne soit jamais négatif, en d'autres termes que le minimum soit nul.
Je peux le faire facilement avec le solver : minimum(C4:C7)>0 en changeant B3
Comment faire la même chose avec une formule en B3 sans avoir de problème de référence circulaire ?

Grand merci d'avance

Configuration: Windows / Firefox 74.0

10 réponses

JCB40 Messages postés 3462 Date d'inscription   Statut Membre Dernière intervention   469
 
Bonjour,
Un exemple de votre fichier avec explications serait le bienvenu.
Pour transmettre un fichier,
Veillez à ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com

Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
Cordialement

0
eugene
 
Bonjour,
Vous pourriez essayer ceci :
https://cjoint.com/c/JDdjYCSp8YN
Cordialement.
0
Herve_be Messages postés 1176 Statut Membre 11
 
C'est exactement le résultat que j'attends
mais je voudrais l'obtenir via une formule, pas en utilisant le Solver ni "Valeur cible".
0
eugene > Herve_be Messages postés 1176 Statut Membre
 
Vous avez une obligation de moyens ou une obligation de résultat ?
0
Herve_be Messages postés 1176 Statut Membre 11 > eugene
 
Le budget s'étend sur un an : je ne peux pas utiliser 12 fois "Valeur cible" chaque fois que je modifie un montant.
Je voudrais donc que le calcul soit automatique pour les 12 cases "Épargne" de l'année à venir.
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour,

656 posts et tu mets encore des images au lieu d'un xls ?

Et bien à Epargne tu cherches la ligne Revenus suivante ou la dernière si non trouvée, tu fais la somme en-dessous correspondante que tu soustrais du solde précédent.
Voilà, voilà...
eric

0
Herve_be Messages postés 1176 Statut Membre 11
 
Merci mais ça ne fonctionne pas
SOMME(B4:B7) = 495
si en B3 je mets =-C2-SOMME(B4:B7) C5 contient -110
le but est que le nouveau solde jusqu'au revenu suivant ne soit jamais négatif !
0
Herve_be Messages postés 1176 Statut Membre 11
 
Merci mais c'est très simple, il n'y a des formules que dans la colonne C
Nouveau solde = nouveau solde précédent + montant
Par exemple formule en C8 : = C7 + B8

Voici le lien : https://www.cjoint.com/c/JDdklIMXjPu
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Herve_be Messages postés 1176 Statut Membre 11
 
Je viens de recevoir un mail disant
Ce message vient de recevoir une réponse de la part de eugene
Et vous ne voulez pas de macro non plus ?

Je ne la vois pas !
Mais si, pourquoi pas, si le calcul est automatique pour les 12 mos dès que je modifie quoi que ce soit.
0
eugene
 
Je l'ai retiré car il ne fonctionne que mois par mois.
A tout hasard, le revoilà :
https://cjoint.com/c/JDdk4htl2KN
0
eugene > eugene
 
Suite :
Et en faisant une feuille par mois par simple copier/coller, du tableau et de la macro, cela fonctionne, si du moins j'ai tout bien compris.
0
eugene > eugene
 
Suite :
https://cjoint.com/c/JDdqNKPG3hN
0
Herve_be Messages postés 1176 Statut Membre 11
 
Merci mais
Le budget s'étend sur un an : je ne peux pas faire une feuille par mois
Je voudrais que le calcul soit automatique pour les 12 cases "Épargne" de l'année à venir donc ne pas devoir cliquer sur un bouton et encore moins sur 12.

Si je vous ai posé la question c'est parce que je cherche depuis un moment sans succès !
0
eugene
 
Ce tableau pourrait aussi fonctionner sur une seule feuille. C'est une solution, ce n'est pas LA solution... Attendons qu'un virtuose d'Excel vous propose quelque chose de plus proche de votre demande.
Cordialement.
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Comme je te disais, en B3 :
=-C2-SOMME(DECALER(B4;;;SIERREUR(EQUIV("Revenus";A4:A12;0)-1;EQUIV(9^9;B4:B12))))

faire +50 si tu veux un solde mini à cette valeur
eric

0
Herve_be Messages postés 1176 Statut Membre 11
 
Bonjour,
Tu as ajouté la recherche de la ligne "Revenus" suivant
mais comme je te l'ai déjà dit ta méthode ne fonctionne pas
car tu retires les dépenses du solde précédent et tu y ajoutes les rentrées
c'est logique : tu peux épargner la partie de revenus que tu n'as pas dépensé mais ce n'est pas ce que je cherche
car en faisant ainsi il se peut qu'à un moment le solde devienne négatif
exemple : j'ai appliqué ta formule en B3 ici https://www.cjoint.com/c/JDeiBk2hwku

Mon but est de calculer le montant à épargner de sorte que le solde jusqu'au revenu suivant ne soit jamais négatif !
0
Herve_be Messages postés 1176 Statut Membre 11
 
Et avec un calcul matriciel ?
Ce n'est pas mon fort !
0
Herve_be Messages postés 1176 Statut Membre 11
 
UP
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour,

pour l'instant je ne vois qu'une solution vba.
eric
0