Split montant aléatoire

Bonjour le forum

j'ai besoin d'un macro qui permet la division d'un montant donné sur plusieurs cellules ( le nombre des cellules est a saisir) d'un façon aléatoire.

merci

Bonjour...

personnellement j'ai pas compris la question....

en tout état de cause :

avec des explications de ce que tu souhaites faire

Fred

ok, voilà mes données:

montant : X

nombre de cellules : Y

le macro doit divise le montant X en Y fois d'une façon aléatoire

et le résultat doit être affiché dans un colonne à Y ligne

montant 1000

Nbr cellules

5

résultat :

250
170
30
150
400

merci

bonjour,

une solution via une fonction personnalisée

Function splitmontant(montant, n)
    Dim t()
    Application.Volatile
    ReDim t(0 To n - 1, 0 To 0)
    Randomize Timer
    Do
    Total = 0
    For i = 0 To n - 2
        t(i, 0) = aleatoire(0, montant - Total)
        Total = Total + t(i, 0)
    Next i
    t(n - 1, 0) = montant - Total
    Loop Until t(n - 1, 0) > 0
    splitmontant = t
End Function

Function aleatoire(borne_inférieure, borne_supérieure)
    aleatoire = Int(Rnd() * (borne_supérieure - borne_inférieure + 1)) + borne_inférieure
End Function

appel de la fonction en excel

=splitmontant(montant;nombre)

validation matricielle (avec ctr-shift-entree) si version excel <365

4splitmontant.xlsm (15.49 Ko)

merci

pouvez vous me le faire dans un classeur Excel avec bouton macro

merci

pouvez vous me le faire dans un classeur Excel avec bouton macro

voila un exemple de ce que je veux

le tableau doit être

2split.xlsx (9.97 Ko)

incrémenter automatiquement

A l'aide svp c'est urgent

Merci

bonjour,

urgent connais pas.

7splitmontant.xlsm (15.48 Ko)

100000 merci

Rechercher des sujets similaires à "split montant aleatoire"