Nombres aléatoires avec favoris!

  • Initiateur de la discussion Initiateur de la discussion Claudy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Claudy

XLDnaute Accro
Bonjour,
Je craque après plusieurs recherches infructueuses...
Mon prob:
Tirer aléatoirement 7 nombres de 1 à 20 les placer dans A1:G1 (Je sais faire ça...)
Mais dans ces nombres il me faudrait, qu'il y ai d'autres nombres (max deux) "favoris" que je retrouve dans AA1: AG1
Précision: pas de doublons!

Merci d'avance,
Claudy
 
Re : Nombres aléatoires avec favoris!

hello

quelle relation entre les 7 aléatoires et les favoris ?
tu veux 2 nombres au max dans AA1: AG1, tu as trop de cellules !
que signifie "favoris" par rapport aux "aléatoires" ?

*****

Bonsoir et merci de ton interet à mon prob...
J'ai 6 favoris (aussi de 1 à 20) et je voudrais retrouver au moins deux de ces favoris dans ma série A1:G1 plus les autres aléatoires...
A+
Claudy
 
Re : Nombres aléatoires avec favoris!

Bonsoir à tous


Moi c'est le contraire


Code:
Dim MyRand(7), Invalid(7), iTest As Long
Dim GoodNum As Boolean
Sub aleas_sans_doublons()
'source: C Petrin
'URL: [URL="http://groups.google.fr/group/microsoft.public.excel.programming/msg/7d9fce204da525ef?hl=fr&dmode=source&output=gplain"]ici[/URL]
Dim n()
For x = 1 To 7
    GoodNum = False
    Do While GoodNum = False
        iTest = Int(Rnd * 20) + 1 
        For y = 1 To 7
            If iTest = MyRand(y) Then
                GoodNum = False
                Exit For
            Else
                GoodNum = True
            End If
        Next y
    Loop
    MyRand(x) = iTest
Next x
For i = 1 To 7
    ActiveCell.Offset(i - 1, 0) = MyRand(i)
Next i
End Sub
Pour les favoris (ici 5 et 6)
y = Choose(Int(Rnd * 2) + 1, "5", "6")
 
Dernière édition:
Re : Nombres aléatoires avec favoris!

Ok , merci à tous..
et désolé , Job, me suis trompé , C'est bien 1 ou 2 favoris...
De toute façon, je joint mon fichier avec lequel je compte sur votre bonne volonté pour m'aider
Merci
A+
Claudy
 

Pièces jointes

Re : Nombres aléatoires avec favoris!

Bonsoir,

salut job et pierrejean

ma petite contribution...

le code :

Code:
Sub tirage_tierce()
Dim Tierce As Object, Cheval As Byte
[A6:G6].ClearContents
Set Tierce = CreateObject("Scripting.Dictionary")
    While Tierce.Count <> 2
        Randomize
        Cheval = Int((20 * Rnd) + 1)
        If Not Tierce.Exists(Cheval) And _
            Application.CountIf(Range("A1:G1"), Cheval) = 1 _
                Then Tierce.Add Cheval, Cheval
    Wend
    While Tierce.Count <> 7
        Randomize
        Cheval = Int((20 * Rnd) + 1)
        If Not Tierce.Exists(Cheval) Then Tierce.Add Cheval, Cheval
    Wend
[A6:G6] = Tierce.items
End Sub

le fichier exemple :
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour