OVH Cloud OVH Cloud

Problème assez compliqué (enfin... pour moi...)

6 réponses
Avatar
OlivierP
Bonjour,

Alors, ayant rêglé la majorité de mes problèmes avec excel grace à ce super
newsgroup, je vous soumet LE dernier problème, et non pas le moindre...
Voilà, je m'explique:

Je suis étudiant et mes parents me payent, en me versant de l'argent sur mon
compte, mes repas. Le week-end, je mange matin et soir et la semaine,
seulement le soir (le repas du midi étant assuré par la cantine de mon
travail, et dans quelques temps, celle de l'école). Mes parents me donnent 5
euros par repas.

Alors, pour calculer les repas dont l'argent a été retiré, j'ai fait une
feuille où j'ai groupé par deux les repas (pour que l'argent à retirer
donne, si possible, des nombres pair soit 10 ou 20 euros). Donc, par exemple
en A, j'ai "mercredi le 20 juillet 2005", en B j'ai "jeudi le 21 juillet
2005" et en C j'ai "mercredi le 20 juillet", date où l'argent a été retiré.
Ceci veut dire que le 20 juillet, j'ai retiré l'argent pour les repas du 20
et du 21. Si vous voulez savoir plus en détail à quoi la feuille ressemble,
elle a été uploadé ici:
http://s61.yousendit.com/d.php?id=ZUCATATZS9W410S9HB91GRRK8

Alors, ce que j'aimerais faire. J'aimerais que l'argent que je peux retirer
à la date T, (le jour où j'ouvre la feuille) soit marqué dans le label1 de
mon userform2. Par exemple, nous sommes le 20 aout et que je n'ai pas retiré
l'argent pour mes repas depuis le 15 (en fait, que je n'ai rien marqué dans
la colone C de la ligne où est écrit "15 août"), j'aimerais que la marco
calcule combien d'argent je peux retirer en multipliant les jours de la
semaine par 5 (puisque 5 euros car 1 repas) et les jours de week-end par 10
(puisque deux repas donc 10euros). Mais il faudrait aussi que la macro
prenne les deux colones d'une ligne x (comme les dates sont regroupées par
deux) même si ce n'est pas le jour de l'ouverture de la feuille. Par
exemple, si j'ouvre la feuille le 18 aoùt et que le 18 aoùt est dans la
colonne A, il faudrait que la macro calcule jusqu'au 19 aoùt (qui est sur la
colone B) pour me donner le montant à retirer.

Bon, j'espère que c'est assez clair, sinon, je réexpliquerai!
Merci beaucoup,
olivier

6 réponses

Avatar
Nicolas B.
Salut Olivier,

Pour lever un doute sur la fin du message...

Pour éviter les macros, cette formule devrait marcher :
=(AUJOURDHUI()+NB.SI(A5:A99;AUJOURDHUI())-MAX(B5:B99*(C5:C99=MAX(C5:C99))))*10-NB.JOURS.OUVRES(MAX(B5:B99*(C5:C99=MAX(C5:C99)))+1;AUJOURDHUI()+NB.SI(A5:A99;AUJOURDHUI()))*5
(matricielle : valide par CTRL + MAJ + ENTRÉE).

On peut probablement la raccourcir, mais vu la chaleur qu'il fait, vaut
mieux que j'agite pas trop mes neurones...


A+
Nicolas B.

Bonjour,

Alors, ayant rêglé la majorité de mes problèmes avec excel grace à ce super
newsgroup, je vous soumet LE dernier problème, et non pas le moindre...
Voilà, je m'explique:

Je suis étudiant et mes parents me payent, en me versant de l'argent sur mon
compte, mes repas. Le week-end, je mange matin et soir et la semaine,
seulement le soir (le repas du midi étant assuré par la cantine de mon
travail, et dans quelques temps, celle de l'école). Mes parents me donnent 5
euros par repas.

Alors, pour calculer les repas dont l'argent a été retiré, j'ai fait une
feuille où j'ai groupé par deux les repas (pour que l'argent à retirer
donne, si possible, des nombres pair soit 10 ou 20 euros). Donc, par exemple
en A, j'ai "mercredi le 20 juillet 2005", en B j'ai "jeudi le 21 juillet
2005" et en C j'ai "mercredi le 20 juillet", date où l'argent a été retiré.
Ceci veut dire que le 20 juillet, j'ai retiré l'argent pour les repas du 20
et du 21. Si vous voulez savoir plus en détail à quoi la feuille ressemble,
elle a été uploadé ici:
http://s61.yousendit.com/d.php?id=ZUCATATZS9W410S9HB91GRRK8

Alors, ce que j'aimerais faire. J'aimerais que l'argent que je peux retirer
à la date T, (le jour où j'ouvre la feuille) soit marqué dans le label1 de
mon userform2. Par exemple, nous sommes le 20 aout et que je n'ai pas retiré
l'argent pour mes repas depuis le 15 (en fait, que je n'ai rien marqué dans
la colone C de la ligne où est écrit "15 août"), j'aimerais que la marco
calcule combien d'argent je peux retirer en multipliant les jours de la
semaine par 5 (puisque 5 euros car 1 repas) et les jours de week-end par 10
(puisque deux repas donc 10euros). Mais il faudrait aussi que la macro
prenne les deux colones d'une ligne x (comme les dates sont regroupées par
deux) même si ce n'est pas le jour de l'ouverture de la feuille. Par
exemple, si j'ouvre la feuille le 18 aoùt et que le 18 aoùt est dans la
colonne A, il faudrait que la macro calcule jusqu'au 19 aoùt (qui est sur la
colone B) pour me donner le montant à retirer.

Bon, j'espère que c'est assez clair, sinon, je réexpliquerai!
Merci beaucoup,
olivier




Avatar
Nicolas B.
Oups, il manque un morceau du message (la chaleur, toujours...).

Pour lever un doute sur la fin du message...


Je reprends :

Pour lever un doute sur la fin du message, tu veux retirer de l'argent
jusqu'au jour actuel si celui-ci est en colonne B, et jusqu'au jour
suivant s'il est en colonne A. C'est bien cela ?


A+
Nicolas B.

Salut Olivier,

Pour lever un doute sur la fin du message...

Pour éviter les macros, cette formule devrait marcher :
=(AUJOURDHUI()+NB.SI(A5:A99;AUJOURDHUI())-MAX(B5:B99*(C5:C99=MAX(C5:C99))))*10-NB.JOURS.OUVRES(MAX(B5:B99*(C5:C99=MAX(C5:C99)))+1;AUJOURDHUI()+NB.SI(A5:A99;AUJOURDHUI()))*5

(matricielle : valide par CTRL + MAJ + ENTRÉE).

On peut probablement la raccourcir, mais vu la chaleur qu'il fait, vaut
mieux que j'agite pas trop mes neurones...


A+
Nicolas B.


Avatar
OlivierP
oui, tout à fait.

"Nicolas B." a écrit dans le message
de news:
Oups, il manque un morceau du message (la chaleur, toujours...).

Pour lever un doute sur la fin du message...


Je reprends :

Pour lever un doute sur la fin du message, tu veux retirer de l'argent
jusqu'au jour actuel si celui-ci est en colonne B, et jusqu'au jour
suivant s'il est en colonne A. C'est bien cela ?


A+
Nicolas B.

Salut Olivier,

Pour lever un doute sur la fin du message...

Pour éviter les macros, cette formule devrait marcher :
=(AUJOURDHUI()+NB.SI(A5:A99;AUJOURDHUI())-MAX(B5:B99*(C5:C99=MAX(C5:C99))))*10-NB.JOURS.OUVRES(MAX(B5:B99*(C5:C99=MAX(C5:C99)))+1;AUJOURDHUI()+NB.SI(A5:A99;AUJOURDHUI()))*5
(matricielle : valide par CTRL + MAJ + ENTRÉE).

On peut probablement la raccourcir, mais vu la chaleur qu'il fait, vaut
mieux que j'agite pas trop mes neurones...


A+
Nicolas B.




Avatar
OlivierP
J'ai une erreur de nom... Je crois qu'elle vient de NB.JOURS.OUVRES mais je
ne suis pas sûr. Je pense que c'est cela car quand je fais "afficher les
étapes de calcul", l'erreur apparaît après l'évaluation où NB.JOURS.OUVRES
est souligné.

"Nicolas B." a écrit dans le message
de news: %
Salut Olivier,

Pour lever un doute sur la fin du message...

Pour éviter les macros, cette formule devrait marcher :
=(AUJOURDHUI()+NB.SI(A5:A99;AUJOURDHUI())-MAX(B5:B99*(C5:C99=MAX(C5:C99))))*10-NB.JOURS.OUVRES(MAX(B5:B99*(C5:C99=MAX(C5:C99)))+1;AUJOURDHUI()+NB.SI(A5:A99;AUJOURDHUI()))*5
(matricielle : valide par CTRL + MAJ + ENTRÉE).

On peut probablement la raccourcir, mais vu la chaleur qu'il fait, vaut
mieux que j'agite pas trop mes neurones...


A+
Nicolas B.

Bonjour,

Alors, ayant rêglé la majorité de mes problèmes avec excel grace à ce
super newsgroup, je vous soumet LE dernier problème, et non pas le
moindre... Voilà, je m'explique:

Je suis étudiant et mes parents me payent, en me versant de l'argent sur
mon compte, mes repas. Le week-end, je mange matin et soir et la semaine,
seulement le soir (le repas du midi étant assuré par la cantine de mon
travail, et dans quelques temps, celle de l'école). Mes parents me
donnent 5 euros par repas.

Alors, pour calculer les repas dont l'argent a été retiré, j'ai fait une
feuille où j'ai groupé par deux les repas (pour que l'argent à retirer
donne, si possible, des nombres pair soit 10 ou 20 euros). Donc, par
exemple en A, j'ai "mercredi le 20 juillet 2005", en B j'ai "jeudi le 21
juillet 2005" et en C j'ai "mercredi le 20 juillet", date où l'argent a
été retiré. Ceci veut dire que le 20 juillet, j'ai retiré l'argent pour
les repas du 20 et du 21. Si vous voulez savoir plus en détail à quoi la
feuille ressemble, elle a été uploadé ici:
http://s61.yousendit.com/d.php?id=ZUCATATZS9W410S9HB91GRRK8

Alors, ce que j'aimerais faire. J'aimerais que l'argent que je peux
retirer à la date T, (le jour où j'ouvre la feuille) soit marqué dans le
label1 de mon userform2. Par exemple, nous sommes le 20 aout et que je
n'ai pas retiré l'argent pour mes repas depuis le 15 (en fait, que je
n'ai rien marqué dans la colone C de la ligne où est écrit "15 août"),
j'aimerais que la marco calcule combien d'argent je peux retirer en
multipliant les jours de la semaine par 5 (puisque 5 euros car 1 repas)
et les jours de week-end par 10 (puisque deux repas donc 10euros). Mais
il faudrait aussi que la macro prenne les deux colones d'une ligne x
(comme les dates sont regroupées par deux) même si ce n'est pas le jour
de l'ouverture de la feuille. Par exemple, si j'ouvre la feuille le 18
aoùt et que le 18 aoùt est dans la colonne A, il faudrait que la macro
calcule jusqu'au 19 aoùt (qui est sur la colone B) pour me donner le
montant à retirer.

Bon, j'espère que c'est assez clair, sinon, je réexpliquerai!
Merci beaucoup,
olivier




Avatar
Nicolas B.
Cette fonction se trouve dans l'utilitaire d'analyse :
OutilsMacros complémentaires, coche Utilitaire d'analyse.


A+
Nicolas B.

J'ai une erreur de nom... Je crois qu'elle vient de NB.JOURS.OUVRES mais je
ne suis pas sûr. Je pense que c'est cela car quand je fais "afficher les
étapes de calcul", l'erreur apparaît après l'évaluation où NB.JOURS.OUVRES
est souligné.

"Nicolas B." a écrit dans le message
de news: %



Avatar
OlivierP
Ça fonctionne ! Merci beaucoup et bonne chance avec la chaleur ;-)

"Nicolas B." a écrit dans le message
de news:
Cette fonction se trouve dans l'utilitaire d'analyse :
OutilsMacros complémentaires, coche Utilitaire d'analyse.


A+
Nicolas B.

J'ai une erreur de nom... Je crois qu'elle vient de NB.JOURS.OUVRES mais
je
ne suis pas sûr. Je pense que c'est cela car quand je fais "afficher les
étapes de calcul", l'erreur apparaît après l'évaluation où
NB.JOURS.OUVRES
est souligné.

"Nicolas B." a écrit dans le
message de news: %