Formule Excel

Résolu
giiggz Messages postés 49 Statut Membre -  
giiggz Messages postés 49 Statut Membre -
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 14730 Statut Membre 2 750
 
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 Statut Membre
 
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 71833 Date d'inscription   Statut Contributeur Dernière intervention   17 379
 
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 Statut Membre
 
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
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 2012 Statut Membre 859
 
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 2012 Statut Membre 859
 
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 Statut Membre
 
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 Statut Membre
 
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
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 Statut Membre > eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention  
 
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
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 Statut Membre > eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention  
 
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