OVH Cloud OVH Cloud

Formul Alea

13 réponses
Avatar
Guido
Bonjour, je voudrais savoir s'il y a un moyen de limiter la formule
=100*ALEA() jusqu'au nombre ou le nombre au choix.

Je cherche la possibilité d'avoir dans certaines cellules un nombre entre 0
et 12 et certaines fois jusqu'a 15.

Merci de votre aide.

Guido

10 réponses

1 2
Avatar
Modeste
Bonsour® Guido avec ferveur ;o))) vous nous disiez :

Bonjour, je voudrais savoir s'il y a un moyen de limiter la formule
0*ALEA() jusqu'au nombre ou le nombre au choix.
Je cherche la possibilité d'avoir dans certaines cellules un nombre entre
0 et 12


=ENT(ALEA()*13)

et certaines fois jusqu'a 15.
=ENT(ALEA()*16)


d'autres fois :
=ENT(ALEA()*(nombre au choix + 1) )

--
--
@+
;o)))

Avatar
Daniel
Bonjour.
Regarde la fonction ALEA.ENTRE.BORNES. La macro complémentaire Utilitaire
d'analyse doit être cochée.
Cordialement.
Daniel
"Guido" a écrit dans le message de news:
%
Bonjour, je voudrais savoir s'il y a un moyen de limiter la formule
0*ALEA() jusqu'au nombre ou le nombre au choix.

Je cherche la possibilité d'avoir dans certaines cellules un nombre entre
0
et 12 et certaines fois jusqu'a 15.

Merci de votre aide.

Guido




Avatar
AV
Tu peux utiliser la fonction ALEA.ENTRE.BORNES (utilitaire d'analyse) ou
mieux, la formule suivante :

=ENT(ALEA()+(borne supérieure + 1 - borne inférieure) + borne inférieure)

AV
Avatar
Modeste
Bonsour® AV avec ferveur ;o))) vous nous disiez :

Tu peux utiliser la fonction ALEA.ENTRE.BORNES (utilitaire d'analyse)
ou
mieux, la formule suivante :
=ENT(ALEA()+(borne supérieure + 1 - borne inférieure) + borne
inférieure)


Heu ...???
tu voulais certainement écrire ;o)))
=ENT(ALEA() * (borne supérieure + 1 - borne inférieure) + borne inférieure)


--
--
@+
;o)))

Avatar
AV
| tu voulais certainement écrire ;o)))
| =ENT(ALEA() * (borne supérieure + 1 - borne inférieure) + borne inférieure)

Evidemment !
Donc tu as fait ta BA du jour ;-)

AV
Avatar
Guido
Bonjour a tous,
merci de votre aide. Ce système est excellent.
Une autre question.
Sur mes 6 cellules, il arrive que j'ai plusieurs fois le même nombre.
Comment interdire que les cellules sélectionnent le même nombre, pour
afficher que des nombres différents.

Guido

"AV" a écrit dans le message de
news:
| tu voulais certainement écrire ;o)))
| =ENT(ALEA() * (borne supérieure + 1 - borne inférieure) + borne
inférieure)


Evidemment !
Donc tu as fait ta BA du jour ;-)

AV




Avatar
Daniel
Admettons que tes 6 cellules sooient en colonne. Dans la colonne suivante,
tu mets tes nombres de 1 à 12. Dans la colonne suivante, en face de chaque
nombre, tu mets =ALEA(). Tu tries ensuite les deux dernières colonnes sur la
colonne contenant les fonctions =ALEA()
Daniel
"Guido" a écrit dans le message de news:
%
Bonjour a tous,
merci de votre aide. Ce système est excellent.
Une autre question.
Sur mes 6 cellules, il arrive que j'ai plusieurs fois le même nombre.
Comment interdire que les cellules sélectionnent le même nombre, pour
afficher que des nombres différents.

Guido

"AV" a écrit dans le message de
news:
| tu voulais certainement écrire ;o)))
| =ENT(ALEA() * (borne supérieure + 1 - borne inférieure) + borne
inférieure)


Evidemment !
Donc tu as fait ta BA du jour ;-)

AV








Avatar
AV
| Sur mes 6 cellules, il arrive que j'ai plusieurs fois le même nombre.
| Comment interdire que les cellules sélectionnent le même nombre, pour
| afficher que des nombres différents.

C'est plus du tout la même question !
Il ne s'agit plus du tirage aléatoire d'UNE valeur entre bornes mais du
tirage SANS DOUBLON de x valeurs entre bornes
Ex : Pour tirer 6 chiffres entre 1 et 10 sans doublons et les reporter en
A1:A6 :

Sub zz_Tire()
BornInf = 1: BornSup = 10
For i = 1 To 6
x = Evaluate("int(rand()*(" & BornSup + 1 & "-" & BornInf & ")+" & BornInf
& ")")
If Evaluate("isnumber(match(" & x & ",A1:A6,0))") = True Then i = i - 1
Else Cells(i, 1) = x
Next
End Sub

AV
Avatar
Guido
Merci Alain,
Je ne savais pas qu'il fallait passer par macro. Je pensais que la fonction
Alea pouvait après manipulation, le faire.
Merci pour le code.
A je vous teins au courant des développements de cette feuille.
Salutations
Guido



"AV" a écrit dans le message de
news:eYj%
| Sur mes 6 cellules, il arrive que j'ai plusieurs fois le même nombre.
| Comment interdire que les cellules sélectionnent le même nombre, pour
| afficher que des nombres différents.

C'est plus du tout la même question !
Il ne s'agit plus du tirage aléatoire d'UNE valeur entre bornes mais
du

tirage SANS DOUBLON de x valeurs entre bornes
Ex : Pour tirer 6 chiffres entre 1 et 10 sans doublons et les
reporter en

A1:A6 :

Sub zz_Tire()
BornInf = 1: BornSup = 10
For i = 1 To 6
x = Evaluate("int(rand()*(" & BornSup + 1 & "-" & BornInf & ")+" &
BornInf

& ")")
If Evaluate("isnumber(match(" & x & ",A1:A6,0))") = True Then i i - 1
Else Cells(i, 1) = x
Next
End Sub

AV




Avatar
Guido
Bonsoir Daniel,
cette façon de faire est très simple. Merci.
Mais pour avoir les chiffres aléatoirement, il me faudra donc mettre un
bouton qui me fera le tri à chaque fois (remplacer F9)
Salutations
Guido



"Daniel" a écrit dans le message de
news:Opr5N%
Admettons que tes 6 cellules sooient en colonne. Dans la colonne suivante,
tu mets tes nombres de 1 à 12. Dans la colonne suivante, en face de chaque
nombre, tu mets =ALEA(). Tu tries ensuite les deux dernières colonnes sur
la

colonne contenant les fonctions =ALEA()
Daniel
"Guido" a écrit dans le message de news:
%
Bonjour a tous,
merci de votre aide. Ce système est excellent.
Une autre question.
Sur mes 6 cellules, il arrive que j'ai plusieurs fois le même nombre.
Comment interdire que les cellules sélectionnent le même nombre, pour
afficher que des nombres différents.

Guido

"AV" a écrit dans le message de
news:
| tu voulais certainement écrire ;o)))
| =ENT(ALEA() * (borne supérieure + 1 - borne inférieure) + borne
inférieure)


Evidemment !
Donc tu as fait ta BA du jour ;-)

AV












1 2