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

3 réponses

1 2
Avatar
Guido
Alain,
J'ai le message d'Erreur Syntax,
le ")") et sélectionné et il m'est demandé de corriger par une paranthèse.
Même la correction me donne un message d'erreur.
Merci
Guido


x = Evaluate("int(rand()*(" & BornSup + 1 & "-" & BornInf & ")+" & BornInf
& ")")




"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
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
If Evaluate("isnumber(match(" & x & ",A1:A6,0))") = True Then i i - 1
Else Cells(i, 1) = x
Next
End Sub

AV




Avatar
Daniel
Tu peux mettre dans le code de la feuille :

Private Sub Worksheet_Calculate()
Application.EnableEvents = False
Range("B1:C12").Sort Key1:=Range("C1"), Order1:=xlAscending,
Header:=xlNo
Application.EnableEvents = True
End Sub

(Remplissage des colonnes A, B et C à partir de la ligne 1)
Auquel cas tu peux te servir de F9 pour changer les valeurs.
Cordialement.
Daniel
"Guido" a écrit dans le message de news:
%
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
















Avatar
Guido
Bonsoir Daniel,

Merci pour ce petit truc. Cela m'aidera bien à avancer.

Bien a toi

Guido


"Daniel" a écrit dans le message de
news:
Tu peux mettre dans le code de la feuille :

Private Sub Worksheet_Calculate()
Application.EnableEvents = False
Range("B1:C12").Sort Key1:=Range("C1"), Order1:=xlAscending,
Header:=xlNo
Application.EnableEvents = True
End Sub

(Remplissage des colonnes A, B et C à partir de la ligne 1)
Auquel cas tu peux te servir de F9 pour changer les valeurs.
Cordialement.
Daniel
"Guido" a écrit dans le message de news:
%
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