OVH Cloud OVH Cloud

alea

22 réponses
Avatar
alain.bazire
Bonjour à toutes et tous.
J'ai vu sur un livre Excel que l'on m'avait prété que l'on pouvait simuler
un tirage de loto enfin de plusieurs bien sur. Mais oui mais je ne me rapelle
plus comment faire je sais que c'était avec la fonction Aléa mais c'est tout
.Merci d'avance de vos réponses . Alain

10 réponses

1 2 3
Avatar
Joel
ET oui, on dirai que je ne sis pas untiliser Intersect...

Sub Loto()
Dim i As Integer
Dim oCell As Range
Dim Doublon As Boolean
For i = 1 To 6
Cells(i, 1).Value = Int((Rnd * 49) + 1)
If i > 1 Then
Do
Doublon = False
Cells(i, 1).Value = Int((Rnd * 49) + 1)
For Each oCell In Range("A1:A" & i - 1)
If oCell.Value = Cells(i, 1).Value Then
Doublon = True
Exit For
End If
Next
Loop While Doublon
End If
Next
End Sub


--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"EMiLe" a écrit dans le message de
news:
Si tu excécutes cette macro une dizaine de fois, tu verras qu'il y a des
doublons...

Try again... :)

Amicalement

EMiLe


Comme celle-Ci par exemple :

Sub Loto()
Dim i As Integer
For i = 1 To 6
Cells(i, 1).Value = Int((Rnd * 49) + 1)
If i > 2 Then
Do Until Intersect(Cells(i, 1), Range(Cells(1, 1), Cells(i - 1, 1)))
Is


Nothing
Cells(i, 1).Value = Int((Rnd * 49) + 1)
Loop
End If
Next
End Sub

Pas de doublon !!!





Avatar
Jacky
Bonsoir Cap2

Et là fini les doublons ;o))
En effet, mais bonjour les triplets :o(


Résultat après 3 tirages:
17
3
17
12
17
;o))

JJ

"CAP2" a écrit dans le message de
news:%
Salut,

une petite solution pas très propre, mais bon :

Dans une cellule (par exemple D1, qui peut être masquée pour être plus
discret) tu mets la formule suivante (en supposant que les 6 chiffres
doivent apparaître en A1:A6) :

=NBVAL(A1:A6)-SOMMEPROD(1/NB.SI(A1:A6;A1:A6))

Puis dans le code d'une macro, tu mets ça :

Sub TestLoto()
Dim i As Byte

Randomize

Do

For i = 1 To 6
Range("A" & i) = Int(Rnd() * 49 + 1)
Next

Loop While [D1] <> 0

End Sub

Et là fini les doublons ;o))

A plus

CAP2





Avatar
AV
Heu..... pour l'absence de doublons !

AV
Avatar
François GUITTONNEAU
sans VBA

de la cellule A1 à A49
mettre la formule =ALEA()

dans la cellule B1 =RANG(A1;A:A)
recopier la formule jusqu'en B6

F9 pour recalculer


"" a
écrit dans le message de
news:
Bonjour à toutes et tous.
J'ai vu sur un livre Excel que l'on m'avait prété que l'on pouvait simuler
un tirage de loto enfin de plusieurs bien sur. Mais oui mais je ne me
rapelle

plus comment faire je sais que c'était avec la fonction Aléa mais c'est
tout

.Merci d'avance de vos réponses . Alain


Avatar
Joel
;-)

Je pense qu'Alain pourra se contenter de tout çà

et toi, tu en penses quoi ?

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"AV" a écrit dans le message de
news:
Heu..... pour l'absence de doublons !

AV




Avatar
AV
et toi, tu en penses quoi ?


Heu .... par rapport à quoi ?
Aux doublons ?
Si oui, je confirme que ta soluce donnera des doublons..

AV

Avatar
Joel
Je n'en ai pas consaté, mais bon ! peut-être...

Et puis François est arrivé pour régler le problème, alors tout va bien

Bonne soirée

;-)

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"AV" a écrit dans le message de
news:
et toi, tu en penses quoi ?


Heu .... par rapport à quoi ?
Aux doublons ?
Si oui, je confirme que ta soluce donnera des doublons..

AV





Avatar
GD
Bonsour ®,
voir là :
http://www.excelabo.net/xl/compteclic.php?nom=gdybpr-lotos
notament le classeur à Gd
pour eviter les doublons utilisation de la fonction Rang
;o)))

dans news:,

typed:
Bonjour à toutes et tous.
J'ai vu sur un livre Excel que l'on m'avait prété que l'on pouvait
simuler un tirage de loto enfin de plusieurs bien sur. Mais oui mais
je ne me rapelle plus comment faire je sais que c'était avec la
fonction Aléa mais c'est tout .Merci d'avance de vos réponses . Alain


Avatar
EMiLe
Respect

Je n'y aurais jamais pensé... Vive les gens qui nous apprenent!!

EMiLe

sans VBA

de la cellule A1 à A49
mettre la formule =ALEA()

dans la cellule B1 =RANG(A1;A:A)
recopier la formule jusqu'en B6

F9 pour recalculer


"" a
écrit dans le message de
news:

Bonjour à toutes et tous.
J'ai vu sur un livre Excel que l'on m'avait prété que l'on pouvait simuler
un tirage de loto enfin de plusieurs bien sur. Mais oui mais je ne me


rapelle

plus comment faire je sais que c'était avec la fonction Aléa mais c'est


tout

.Merci d'avance de vos réponses . Alain







Avatar
CAP2
Oulà !!

avec mon SOMMEPROD je teste que les doublons...
Décidément, ma soluce était non seulement pas propre, mais fausse (sniff
!!!).
J'y regarderai mieux la prochaine fois ;o)

Merci de m'avoir corrigé !

A plus

CAP2
1 2 3