Formule répartitions

Bonjour,

Est-il possible de répartir un nombre (Y) dans autant de cellules nécessaires, et que la somme des 5 cellule soit égale à Y.

exemple :

J'ai 100 € dans la cellule (A1)

Je souhaiterai l'affichage dans 5 autres cellules la répartition de mes 100 €

ex :

100 (Y) = 20 (en B1), 20(en C1), 20(en D1), 20(en E1), 20(en F1) (sommes des 5 cellules est = à 100 €)

100 = 25(en B1), 15(en C1), 10(en D1), 30(en E1), 20(en F1) (sommes des 5 cellules est = à 100 €)

100 = 90(en B1), 1(en C1), 2(en D1), 3(en E1), 4(en F1) (sommes des 5 cellules est = à 100 €)

etc.

Est-ce possible, je n'ai pas trouvé dans les formules.

merci à vous

Bonjour,

proposition via une macro (176836 possibilités sans les centimes)

Sub aargh()
    Dim t(1 To 200000, 1 To 5)
    s = 0
    For i1 = 1 To 96
        For i2 = i1 To 100 - i1
            If i1 + i2 >= 100 Then Exit For
            For i3 = i2 To 100 - i2
                If i1 + i2 + i3 >= 100 Then Exit For
                For i4 = i3 To 100 - i3
                    If i1 + i2 + i3 + i4 >= 100 Then Exit For
                    i5 = 100 - i1 - i2 - i3 - i4
                    s = s + 1
                    t(s, 1) = i1
                    t(s, 2) = i2
                    t(s, 3) = i3
                    t(s, 4) = i4
                    t(s, 5) = i5
                Next i4
            Next i3
        Next i2
    Next i1
    Cells(1, 2).Resize(s, 5) = (t)
End Sub

Bonjour et merci pour ta réponse.

Je fait de la bureautique alors si tu veux bien aller doucement, je t'en remercie d'avance.

ton code, je le place dans quelle cellule de ma feuille exel ?

Bonjour,

Dans le fichier ci-joint deux propositions de formules. Dit moi si sa correspond à ce que tu cherche.

Cdlt,

7repartition.xlsx (9.44 Ko)

la mise en forme Ok.

la division oblige une répartition égale !

cela ne ressemble pas à l'exemple

il faudrait une répartition non identique mais que la somme des 5 cellules correspondent à 100

comme dans l'ex

merci de ta réactivité

altiti a écrit :

Bonjour et merci pour ta réponse.

Je fait de la bureautique alors si tu veux bien aller doucement, je t'en remercie d'avance.

ton code, je le place dans quelle cellule de ma feuille exel ?

voici le classeur avec la macro

4repartition.xlsm (16.32 Ko)
altiti a écrit :

la mise en forme Ok.

la division oblige une répartition égale !

cela ne ressemble pas à l'exemple

il faudrait une répartition non identique mais que la somme des 5 cellules correspondent à 100

comme dans l'ex

merci de ta réactivité

Bonjour,

Qu'elle est ton critère de répartition ? Comment défini tu la première valeur, la deuxième, la troisième .. aléatoirement ?

Cdlt,

Presque

ça ressemble fort à mon exemple mais...

  • Peux tu retirer les lignes ayant les même chiffres (beaucoup à supprimer)
  • de permettre le changement du nombre 100 ou 115 ou 140 par exemple, (Libre choix)

Tu as quel âge ?


Je suis très impressionné de ton code, c'est ouhaf

re-bonjour,

macro modifiée.

Quant à l'âge, quelle importance ?

8repartition.xlsm (17.46 Ko)

Très bien, la macro est à 80% efficace.

il y a des lignes avec des nombres au dessus de 50 comme 90 +....., 108 +...; ou 110 + ...;

La macro serait parfaite si tu n'utilises pas les nombres au dessus de 50, pour faire la somme des chiffres au choix.

par exemple

140 (choix) = 40 + 20 + 15 + 30 + 35 (rien ne dépasse le chiffre 50 (50 est autorisé bien sur))

Je suis impressionné par savoir et entretenir l'échange


ton savoir faire

Bonjour,

j'ai adapté la macro. introduire la valeur à répartir puis introduire le montant à ne pas dépasser.

4repartition.xlsm (591.79 Ko)

27003 lignes, ça fait beaucoup à lire.

Je vais prendre mon courage et commencer à supprimer les lignes ayant 2 fois le même nombre.

Merci pour votre partage du savoir, les salariés vont être content en fin d'année.

Merci à vous, c'est très professionnelle comme attitude.

Encore mercie

bonjour,

macro adaptée pour avoir 5 nombres différents

10repartition.xlsm (18.81 Ko)
Rechercher des sujets similaires à "formule repartitions"