Référence circulaire

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

  1. 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
    1. Bonjour,
      Vous pourriez essayer ceci :
      https://cjoint.com/c/JDdjYCSp8YN
      Cordialement.
      0
      1. 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
      2. @Herve_beVous avez une obligation de moyens ou une obligation de résultat ?
        0
      3. @eugeneLe 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
    2. Contributeur
      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
      1. 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
    3. 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
      1. 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
        1. Je l'ai retiré car il ne fonctionne que mois par mois.
          A tout hasard, le revoilà :
          https://cjoint.com/c/JDdk4htl2KN
          0
        2. @eugeneSuite :
          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
        3. @eugeneSuite :
          https://cjoint.com/c/JDdqNKPG3hN
          0
      2. 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
        1. 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
      3. Contributeur
        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
        1. 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
      4. Et avec un calcul matriciel ?
        Ce n'est pas mon fort !
        0
        1. Contributeur
          Bonjour,

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