XL pour MAC Garder une valeur en mémoire

rtlv17

XLDnaute Nouveau
Bonjour,

j'ai créé un classeur dans lequel je gère mes comptes.
J'ai donc créé plusieurs postes d'activité (Loyer, Electricité, Eau, Loisirs...)

Chaque mois, j'alloue une somme pour chaque poste afin de distribuer l'ensemble de mes revenus (façon petites boîtes).
Puis, au quotidien, je renseigne mes dépenses pour chacun de ces postes.

Si, sur plusieurs mois, la dépense d'un poste vient à être supérieure à l'allocation, j'augmente cette dernière.

Pour des stats, j'ai créé un graphique pour l'année.

Mais lorsque je modifie la somme allouée à un poste en cours d'année, cette information modifie les valeurs des mois précédents, ce qui fausse mon graphique.

Existe-t-il un moyen de figer cette valeur au fil du temps ?

Mon classeur possède 10 feuilles sur lesquelles les informations sont personnelles, je ne peux pas transmettre un exemple.

Une idée de solution ?

Merci
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Rtlv,
Sans fichier test, difficile de répondre.
Je suppose que les sommes allouées sont dans une feuille paramètres, donc si vous modifiez une valeur cela modifie toutes les valeurs.
Si c'est ça, c'est simple à résoudre en VBA. Les valeurs seraient alors écrites "en dur".
Mais il faut que vous acceptiez les macros. :)
 

rtlv17

XLDnaute Nouveau
Bonjour, merci pour vos réponses.

J'avais bien pensé au via, mais je ne suis pas un expert.
J'ai déjà quelques macro créées par enregistrement ou avec votre aide...
seulement si une d'entre elles se bloque, j'aurais bien du mal à réparer.

Voilà pourquoi je limite les macro à ce que je connais.

Pour mon problème, j'écrirais en dur dans le tableau contenant les données du graphique.

Merci pour votre aide.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Peut être une solution :
1- Une feuille Paramètres avec les objectifs des boites.
2- Dans chaque feuille :
Le nom du mois extrait du nom de la feuille :
VB:
=STXT(CELLULE("nomfichier";A1);1+CHERCHE("]";CELLULE("nomfichier";A1));99)
On récupère les objectifs des boites :
Code:
=RECHERCHEV($B$2;Paramètres!$B$3:$F$16;2;FAUX)
Ainsi on peut changer les objectifs sans soucis de modifier les mois précédents. Voir PJ.
 

Pièces jointes

  • rtlv.xlsx
    11 KB · Affichages: 3

rtlv17

XLDnaute Nouveau
Merci sylvanu pour votre persévérance.

Mon fichier n'est pas architecturé pour cette solution.

La saisie de la valeur en "Revenu1"C12 est valable pour le poste "Alimentation" tout au long de l'année, tant que je ne change pas la valeur.
Si je modifie la valeur dans la cellule en mars par exemple, les données "Tableau de bord" S5:S16 de mon graphique vont changer de janvier à décembre puisque c'est l'adresse de cette cellule qui est inscrite dans le tableau.
Mon graphique ne change pas en mars pour passer de 600 à 650 par exemple.

Ci-joint un extrait tronqué de mon classeur.
 

Pièces jointes

  • Copie de rtlv.xlsx
    33.2 KB · Affichages: 4

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Un ex en PJ.
1- Feuille Revenu : On met la répartition sur le mois de Janvier. Les valeurs se répercutent sur les mois suivant.
Lorsqu'on modifie une valeur de répartition en modifiant sa valeur, celle-ci se répercute sur les mois suivant et se met en rouge sur fond jaune.
2- Pour le tableau de bord on récupère la répartition désirée en fonction du mois et du poste avec :
VB:
=INDEX(Revenu1!$C$3:$N$21;EQUIV('Tableau de bord'!$M$4;Revenu1!$B$3:$B$21;0);EQUIV('Tableau de bord'!$R5;Revenu1!$C$2:$N$2;0))
 

Pièces jointes

  • Copie de rtlv.xlsx
    32 KB · Affichages: 3

rtlv17

XLDnaute Nouveau
Merci sylvanu,

je viens de voir votre réponse.
Cependant, mon classeur est bien plus compliqué que ce j'ai transmis.
Dans la feuille Revenu1, les colonnes D à J contiennent des liaisons avec d'autres feuilles et des formules ainsi qu'une feuille "journal" de saisie des opérations financières qui affectent les 8 feuilles "Revenu".

Votre solution m'oblige à totalement repenser mon classeur.

Je renseignerai les valeurs manuellement à chaque changement.

Encore merci.
 

Membres actuellement en ligne

Statistiques des forums

Discussions
314 863
Messages
2 113 663
Membres
111 933
dernier inscrit
usager