OVH Cloud OVH Cloud

ENT(ALEA()*(5-1)+1)

9 réponses
Avatar
Dominique
Bonjour,

Pour rebondir sur cette fonction sympa, j'aimerais=20
l'appliquer pour un tirage au sort d'=E9quipes pour un=20
tournoi de belote. Y a-t'il moyen de faire en sorte que=20
les nombres g=E9n=E9r=E9s par cette formule ne soient jamais=20
identiques ?

Merci

9 réponses

Avatar
LeSteph
Bonjour Dominique,
Méthode perso.; pour tirer au sort:
Colonne A les noms des participants
Colonne B =alea()
Tri de A:B sur colonne B
L'ordre résultant dans A
déterminera les équipes.

lSteph



On "Dominique" a écrit dans le message
de news:36ce01c4a2e6$25e3a430$
Bonjour,

Pour rebondir sur cette fonction sympa, j'aimerais
l'appliquer pour un tirage au sort d'équipes pour un
tournoi de belote. Y a-t'il moyen de faire en sorte que
les nombres générés par cette formule ne soient jamais
identiques ?

Merci
Avatar
Dominique
Bonjour LeSteph,et merci

Mes connaissances en Excel étant limitées, pourrais-tu
être plus explicite ?
Dans la colonne A, je mets les participants (notamment le
numéro de leur équipe)
Dans la colonne B, la fonction ENT(ALEA()*(32-1)+1)(j'ai
32 équipes)
Jusque là, j'espère que c'est OK ?
Si tu pouvais m'indiquer avec des mots simples ce que
signifie - Tri de A:B sur colonne B - et, - L'ordre
résultant dans A déterminera les équipes -, ce serait
sympa.

Merci - Dominique

-----Message d'origine-----
Bonjour Dominique,
Méthode perso.; pour tirer au sort:
Colonne A les noms des participants
Colonne B =alea()
Tri de A:B sur colonne B
L'ordre résultant dans A
déterminera les équipes.

lSteph



On "Dominique" a
écrit dans le message

de news:36ce01c4a2e6$25e3a430$
Bonjour,

Pour rebondir sur cette fonction sympa, j'aimerais
l'appliquer pour un tirage au sort d'équipes pour un
tournoi de belote. Y a-t'il moyen de faire en sorte que
les nombres générés par cette formule ne soient jamais
identiques ?

Merci


.



Avatar
LeSteph
Re bonjour,
Pardon si je ne suis pas clair
mon idée est plus simplement:
Dans la colonne A, je mets les participants

Dans la colonne B, la fonction
=alea()

tout court
puis on trie les deux colonnes a et b
Menu données trier sur colonne B
tu obtiens ainsi aléatoirement
en A l'ordre des équipes
A2 rencontreA3
A4 rencontre A5
...etc..

lSteph
"Dominique" a écrit dans le message de
news:2ab901c4a306$02077170$
Bonjour LeSteph,et merci

Mes connaissances en Excel étant limitées, pourrais-tu
être plus explicite ?
Dans la colonne A, je mets les participants (notamment le
numéro de leur équipe)
Dans la colonne B, la fonction ENT(ALEA()*(32-1)+1)(j'ai
32 équipes)
Jusque là, j'espère que c'est OK ?
Si tu pouvais m'indiquer avec des mots simples ce que
signifie - Tri de A:B sur colonne B - et, - L'ordre
résultant dans A déterminera les équipes -, ce serait
sympa.

Merci - Dominique

-----Message d'origine-----
Bonjour Dominique,
Méthode perso.; pour tirer au sort:
Colonne A les noms des participants
Colonne B =alea()
Tri de A:B sur colonne B
L'ordre résultant dans A
déterminera les équipes.

lSteph



On "Dominique" a
écrit dans le message

de news:36ce01c4a2e6$25e3a430$
Bonjour,

Pour rebondir sur cette fonction sympa, j'aimerais
l'appliquer pour un tirage au sort d'équipes pour un
tournoi de belote. Y a-t'il moyen de faire en sorte que
les nombres générés par cette formule ne soient jamais
identiques ?

Merci


.



Avatar
Dominique
Encore moi...

Je suis vraiment trop bête, mais je ne percute pas !!!
Dans ma colonne B, la fonction est bien : ENT(ALEA()*(32-
1)+1)? (pour 32 équipes)
Quand je "tire" cette formule vers le bas dans ma colonne
B, j'ai le même nombre qui revient plusieurs fois. Ce
qui signifie que je vais me retrouver avec 2 équipes en
colonne A qui rencontrent une même équipe en colonne B...

Désolé pour mon insistance...merci de ta patience !!!

-----Message d'origine-----
Re bonjour,
Pardon si je ne suis pas clair
mon idée est plus simplement:
Dans la colonne A, je mets les participants

Dans la colonne B, la fonction
=alea()

tout court
puis on trie les deux colonnes a et b
Menu données trier sur colonne B
tu obtiens ainsi aléatoirement
en A l'ordre des équipes
A2 rencontreA3
A4 rencontre A5
....etc..

lSteph
"Dominique" a
écrit dans le message de

news:2ab901c4a306$02077170$
Bonjour LeSteph,et merci

Mes connaissances en Excel étant limitées, pourrais-tu
être plus explicite ?
Dans la colonne A, je mets les participants (notamment le
numéro de leur équipe)
Dans la colonne B, la fonction ENT(ALEA()*(32-1)+1)(j'ai
32 équipes)
Jusque là, j'espère que c'est OK ?
Si tu pouvais m'indiquer avec des mots simples ce que
signifie - Tri de A:B sur colonne B - et, - L'ordre
résultant dans A déterminera les équipes -, ce serait
sympa.

Merci - Dominique

-----Message d'origine-----
Bonjour Dominique,
Méthode perso.; pour tirer au sort:
Colonne A les noms des participants
Colonne B =alea()
Tri de A:B sur colonne B
L'ordre résultant dans A
déterminera les équipes.

lSteph



On "Dominique" a
écrit dans le message

de news:36ce01c4a2e6$25e3a430$
Bonjour,

Pour rebondir sur cette fonction sympa, j'aimerais
l'appliquer pour un tirage au sort d'équipes pour un
tournoi de belote. Y a-t'il moyen de faire en sorte que
les nombres générés par cette formule ne soient jamais
identiques ?

Merci


.




.




Avatar
AV
Dans ma colonne B, la fonction est bien : ENT(ALEA()*(32-
1)+1)? (pour 32 équipes)


Non, non...il ne s'agit plus de cela !
Cette formule s'appliquait à la question :
"Comment tirer 1 élément au hasard parmi x éléments"

Dans ta question il s'agit de tirer TOUS les éléments (les participants au
concours) mais dans un ordre aléatoire

Lis bien calmement la réponse de LeSteph
AV

Avatar
LeSteph
Re,bonjour AV,
Oui, c'est bien cela! Exactement
Merci .
"AV" a écrit dans le message de
news:
Dans ma colonne B, la fonction est bien : ENT(ALEA()*(32-
1)+1)? (pour 32 équipes)


Non, non...il ne s'agit plus de cela !
Cette formule s'appliquait à la question :
"Comment tirer 1 élément au hasard parmi x éléments"

Dans ta question il s'agit de tirer TOUS les éléments (les participants au
concours) mais dans un ordre aléatoire

Lis bien calmement la réponse de LeSteph
AV





Avatar
Dominique
OK, merci c'est pas grave

Dominique
-----Message d'origine-----
Re,bonjour AV,
Oui, c'est bien cela! Exactement
Merci .
"AV" a écrit dans le message de
news:
Dans ma colonne B, la fonction est bien : ENT(ALEA()*
(32-



1)+1)? (pour 32 équipes)


Non, non...il ne s'agit plus de cela !
Cette formule s'appliquait à la question :
"Comment tirer 1 élément au hasard parmi x éléments"

Dans ta question il s'agit de tirer TOUS les éléments
(les participants au


concours) mais dans un ordre aléatoire

Lis bien calmement la réponse de LeSteph
AV





.





Avatar
LeSteph
Bonsoir Domi,
Vraiment désolé , pas revenu plus tôt, j'espère que les précisions
d'AV t'auront mis sur la voie sinon la saisie de:
ColonneA ColonneB
Equipes. Formule
Equip01 =alea()
Equip02 =alea()
Equip03 =alea()
Equip04 =alea()
Equip05 =alea()
Equip06 =alea()

donnera par ex
ColonneA ColonneB
Equipes. Formule
Equip01 0.1112
Equip02 0.3010
Equip03 0.4010
Equip04 0.2794
Equip05 0.1245
Equip06 0.5470

Après tri sur B
ColonneA ColonneB
Equipes. Formule
Equip01 0.1112
Equip05 0.1245
Equip04 0.2794
Equip02 0.3010
Equip03 0.4010
Equip06 0.5470

Ainsi
l'équipe 1 rencontre la 5
l'équipe 4 rencontre la 2
l'équipe 3 rencontre la 6

Et voilà,

alors sinon tu peux aussi laisser
la colonne b vide et (si tu préfère ex:
mettre un bouton avec ce code :

Private Sub CommandButton1_Click()
Dim c As Range
Application.ScreenUpdating = False
Cells(1, 1).Select
For Each c In [a:a].Cells
If c <> "" Then
Cells(c.Row, 2) = Rnd
Else

Exit For
End If
Next c
[a:b].Sort key1:=Range("b1")
[b:b].ClearContents
Application.ScreenUpdating = True
End Sub

'lSteph

"Dominique" a écrit dans le message de
news: 38b701c4a330$137d8f50$
OK, merci c'est pas grave

Dominique
-----Message d'origine-----
Re,bonjour AV,
Oui, c'est bien cela! Exactement
Merci .
"AV" a écrit dans le message de
news:
Dans ma colonne B, la fonction est bien : ENT(ALEA()*
(32-



1)+1)? (pour 32 équipes)


Non, non...il ne s'agit plus de cela !
Cette formule s'appliquait à la question :
"Comment tirer 1 élément au hasard parmi x éléments"

Dans ta question il s'agit de tirer TOUS les éléments
(les participants au


concours) mais dans un ordre aléatoire

Lis bien calmement la réponse de LeSteph
AV





.





Avatar
Dominique
Salut Le Steph,

Merci de ta patience et de ta réponse. J'avais pas pigé
que tu me faisais "travailler" avec les équipes en
colonne A, l'une derrière l'autre. Je pensais que les
chiffres générés par alea()dans la colonne B
correspondaient au numéro des équipes à renconter, et
comme ce chiffre n'était pas entier, j'avais ajouté ENT
dans la formule==>d'où une série de nombres parfois
identiques. En laissant juste alea(), je suis sûr d'avoir
des nombres différents.
Ton exemple, précis, clair, limpide m'a permis de
comprendre ton système de tri sur ces colonnes.
Je vais appliquer ta 1ère solution, car la 2ème (créer un
bouton avec :" Private Sub CommandButton1_Click()etc..."
est d'un niveau qui me dépasse !
C'est vraiment sympa de ta part d'avoir décortiqué ta
solution pour la rendre accessible aux plus humbles.
Merci encore !
Dominique
-----Message d'origine-----
Bonsoir Domi,
Vraiment désolé , pas revenu plus tôt, j'espère que les
précisions

d'AV t'auront mis sur la voie sinon la saisie de:
ColonneA ColonneB
Equipes. Formule
Equip01 =alea()
Equip02 =alea()
Equip03 =alea()
Equip04 =alea()
Equip05 =alea()
Equip06 =alea()

donnera par ex
ColonneA ColonneB
Equipes. Formule
Equip01 0.1112
Equip02 0.3010
Equip03 0.4010
Equip04 0.2794
Equip05 0.1245
Equip06 0.5470

Après tri sur B
ColonneA ColonneB
Equipes. Formule
Equip01 0.1112
Equip05 0.1245
Equip04 0.2794
Equip02 0.3010
Equip03 0.4010
Equip06 0.5470

Ainsi
l'équipe 1 rencontre la 5
l'équipe 4 rencontre la 2
l'équipe 3 rencontre la 6

Et voilà,

alors sinon tu peux aussi laisser
la colonne b vide et (si tu préfère ex:
mettre un bouton avec ce code :

Private Sub CommandButton1_Click()
Dim c As Range
Application.ScreenUpdating = False
Cells(1, 1).Select
For Each c In [a:a].Cells
If c <> "" Then
Cells(c.Row, 2) = Rnd
Else

Exit For
End If
Next c
[a:b].Sort key1:=Range("b1")
[b:b].ClearContents
Application.ScreenUpdating = True
End Sub

'lSteph

"Dominique" a
écrit dans le message de

news: 38b701c4a330$137d8f50$
OK, merci c'est pas grave

Dominique
-----Message d'origine-----
Re,bonjour AV,
Oui, c'est bien cela! Exactement
Merci .
"AV" a écrit dans le message
de


news:
Dans ma colonne B, la fonction est bien : ENT(ALEA()*
(32-



1)+1)? (pour 32 équipes)


Non, non...il ne s'agit plus de cela !
Cette formule s'appliquait à la question :
"Comment tirer 1 élément au hasard parmi x éléments"

Dans ta question il s'agit de tirer TOUS les éléments
(les participants au


concours) mais dans un ordre aléatoire

Lis bien calmement la réponse de LeSteph
AV





.




.