Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

nombres aléatoires différents

S

Syl R

Guest
Bonsoir à toutes et tous,

Je vous remercie par avance de vos éclaircissements...

je souhaiterai obtenir dans l'exemple suivant :
pour 10 cellules (A1:A10),
1 nombre aléatoire différent dans chaque cellule.

A bientôt
 
S

Syl R

Guest
Salut Roland,

Merci beaucoup, simplement un rectificatif, je souhaiterai obtenir des nombres supérieurs à 1 sans avoir à les multiplier par 100, et sans décimale et tous différents biensur !
Cette solution ne me permet pas d'obtenir des nombres différents si j'enlève les décimales, par exemple les résultats obtenus peuvent être

62.001 = 62
62.003 = 62
etc.

encore merci

A bientôt
 
T

Ti

Guest
attention, en utilisant Alea() sans autre précaution, on peut avoir plusieurs fois la même valeur, c'est la définition même de l'aléatoire... J'ai fait un (même 2) fichier pour générer de l'aléatoire sans doublons, mais je ne peux plus le retrouver. Si Celeda passe par là, peut-être retrouvera-t-elle les différents fils
 
M

Myta

Guest
Bonsoir le forum

Dix nombres aleatoires de 1 à 100 sans doublons dans A1 à A10

Option Explicit
Sub Aleatoire()

Dim Myvalue As Byte
Dim Colonne As Byte

Myvalue = 100

Randomize

[A1] = Int(Myvalue * Rnd + 1)

For Colonne = 1 To 9

Do
Cells(1, 1).Offset(0, Colonne).Value = Int(Myvalue * Rnd + 1)
Loop Until IsError(Application.Match(Cells(1, 1). _
Offset(0, Colonne), Cells(1, 1).Resize(1, Colonne), 0))
Next Colonne

End Sub

Mytå
 
M

Myta

Guest
Oups Re le forum

Excuse Syl_R

la bonne macro de A1 a A10 (l'autre etait de A1 a J1)

Option Explicit
Sub Aleatoire()

Dim Myvalue As Byte
Dim Ligne As Byte

Myvalue = 100

Randomize

[A1] = Int(Myvalue * Rnd + 1)

For Ligne = 1 To 9

Do
Cells(1, 1).Offset(Ligne, 0).Value = Int(Myvalue * Rnd + 1)
Loop Until IsError(Application.Match(Cells(1, 1). _
Offset(Ligne, 0), Cells(1, 1).Resize(Ligne, 1), 0))
Next Ligne

End Sub

Mytå
 

Discussions similaires

Réponses
3
Affichages
402
Réponses
20
Affichages
422
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…