Formule Excel

Résolu/Fermé
giiggz Messages postés 49 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 11 août 2015 - Modifié par giiggz le 9/08/2015 à 20:18
giiggz Messages postés 49 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 11 août 2015 - 11 août 2015 à 23:48
Bonjour,

Je m'interroge une nouvelle fois pour établir une formule Excel et je me tourne donc vers la communauté CCM.

J'ai un montant à répartir en B4 entre plusieurs personnes et plusieurs critères de répartition. La répartition entre les personnes est faite dans la colonne H.

Ensuite, je limite le montant calculé en colonne H par le montant indiqué en B14 (c'est ce qui est fait en colonne I).

Enfin, en colonne J, j'aimerais répartir l'excédent restant à répartir à cause de la limitation selon les mêmes critères qu'en colonne H tout en limitant le montant calculé au montant indiqué en B14. Au final, en J24 je dois avoir le même montant qu'en B4.

Je vous mets le fichier : https://www.cjoint.com/c/EHjssbnLIwP.

Merci par avance de votre aide.

Cordialement,

Guillaume.

8 réponses

via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
Modifié par via55 le 9/08/2015 à 21:04
Bonsoir

En une seule formule je en sais pas, mais en plusieurs colonnes en distribuant chaque fois le reliquat restant dans la même proportion que la 1ere répartition :

http://www.cjoint.com/c/EHjtdlM571d--

Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
0
giiggz Messages postés 49 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 11 août 2015
9 août 2015 à 21:26
Bonsoir,

Merci pour ton retour.

C'est vrai qu'en plusieurs formules c'est possible mais cette façon trouve vite sa limite.
En effet, dès que l'on change le montant à répartir en B4 à la hausse, on se retrouve avec une multitude de colonne à créer.

J'attends de voir si quelqu'un trouve mieux.

Cordialement,

Guillaume.
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
10 août 2015 à 01:43
J'ai longuement essayé, en évitant les colonnes accessoires, mais sans succès.
Il faudrait peut-être utiliser le solveur ...
0
giiggz Messages postés 49 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 11 août 2015
10 août 2015 à 11:05
Bonjour Raymond,

Merci de t'être penché sur mon problème.
As-tu une idée de comment utiliser le solveur dans ce cas là, stp ?

Aussi, j'ai pensé à du VBA, tu penses que ça peut le faire ?

Cordialement,

Guillaume.
0

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

Posez votre question
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
10 août 2015 à 21:17
Bonjour,

Pour le fun j'ai voulu continuer en calcul itératif comme tu avais commencé.
Hé bé c'est chaud, plus simple en vba...
Pendant les essais, quand j'avais un DIV/0! impossible de s'en défaire à cause des références circulaires, il fallait tout recommencer.

Un essai donc.
J'ai eu la flemme de décortiquer ta formule en H, je réparti donc les reliquats au prorata des H restants en course.
J'ai dû ajouter une case à cocher RAZ. A cocher-décocher après modif des paramètres. Surtout si B14 baisse mais autant le faire systématiquement par sécurité.
https://www.cjoint.com/c/EHktluYSe3A
A contrôler bien entendu, je suis loin d'être sûr à 100%

eric
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
11 août 2015 à 00:21
Bonsoir à tous,

voilà une proposition en itératif.
https://www.cjoint.com/c/EHkwtP2Zuuv

Je fais jouer H et J qui se renvoient la balle tant que le reliquat n'arrive pas à 0.

il suffit de modifier B4 pour voir le modèle s'exciter.

cordialement
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
Modifié par JvDo le 11/08/2015 à 11:04
Bonjour à tous,

Version corrigée qui donne le même résultat que les vérifications manuelles des itérations (du moins, telles que j'ai compris le problème) que j'ai mises sous le modèle.
Maintenant, seule J joue à la balle.
https://www.cjoint.com/c/EHliXOXje7v

cordialement

edit
PS : on peut supprimer la cellule Reliquat (en J16:J17) en mettant la formule modifiée en J19,
=SI(D19="Oui";MIN($B$14;SI($J$24=$I$24;I19;J19)+($B$4-$J$24)*($F$3*F19/$F$24+$F$4*G19/SOMME.SI($D$19:$D$23;"Oui";$G$19:$G$23)+$F$5/NB.SI($D$19:$D$23;"Oui")));0)

et en recopiant vers le bas.
0
giiggz Messages postés 49 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 11 août 2015
11 août 2015 à 15:17
Bonjour à vous deux,

Merci pour vos retours.
A priori, les deux résultats sont corrects.

Petit souci avec la formule de JvDo.
J'ai repris la formule pour la mettre dans mon fichier mais dès que je fais "entrer" pour valider la formule, les valeurs changent et impossible de retrouver les bons chiffres...
Sais-tu d'où cela peut venir, stp ?

Merci encore à vous.

Cordialement,

Guillaume.
0
giiggz Messages postés 49 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 11 août 2015
11 août 2015 à 16:45
Finalement, j'ai bien réussi à comprendre les formules de eriiic et j'ai pu les adapter à ma sauce. Donc super.

Je passe le sujet en résolu.

Encore une fois, merci pour votre réactivité et votre efficacité.

Cordialement,

Guillaume.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
11 août 2015 à 16:58
Par contre dans ma proposition il reste des cas de blocage que je n'arrive pas encore à m'expliquer.
Ca oblige l'utilisation de la case à cocher RAZ (que j'aurai dû nommer Forçage) pour réinitialiser et forcer le calcul.
Ca vaut peut-être le coup de se pencher plus sur la proposition de JvDo. Ou bien tes difficultés viennent peut-être du même style de blocage (?) sur sa feuille.
eric
0
giiggz Messages postés 49 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 11 août 2015 > eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024
11 août 2015 à 18:53
L'utilisation de la case à cocher ne me dérange pas et les calculs sont exacts donc tout va bien.

Pour la proposition de JvDo, à mon avis, il s'agit du même style de problème que toi. Je pense qu'il faut rajouter une case à cocher mais je ne sais pas sûr.

Pour l'instant, j'ai un outil qui fonctionne donc pas de problème. Par contre, si tu trouves un moyen d'enlever cette case à cocher, je suis preneur :) !

Merci.

Guillaume.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
11 août 2015 à 20:39
Oui, ce n'est pas le plus dur avec une petite macro.
J'aurais préféré trouver pourquoi le recours à cet artifice a été nécessaire mais bon.
Donc d'office un forçace en cas de modif dans les cellules B2:B16
A tester...
https://www.cjoint.com/c/EHlsMSjBRK2

eric
0
giiggz Messages postés 49 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 11 août 2015 > eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024
11 août 2015 à 23:48
C'est parfait comme ça.
Merci.

Effectivement, comme tu dis, ce serait intéressant de savoir pourquoi on doit faire cette manip en plus.

Guillaume.
0