Bonsoir Sebvosl, LouReeD,
Un autre principe. On exclut un chiffre d'un quatuor. Puis on mélange les 3 autres.
Sub Trios()
Dim Jeu(3)
'Demande d'un nombre de tirages puis RAZ zone d'affichage des Trios
X = InputBox("Nombre de Trios?")
Range("A1:A" & X).Clear
'Boucle de tirages
For N = 1 To X
Uno = WorksheetFunction.RandBetween(1, 4)
'Exclusion d'un chiffre sur 4
Quattro = "1234"
Trio = Replace(Quattro, Uno, "")
'Puis on mélange les 3 autres
For T = 3 To 1 Step -1
Uno = WorksheetFunction.RandBetween(1, T)
Jeu(T) = Mid(Trio, Uno, 1)
Trio = Replace(Trio, Jeu(T), "")
Next T
'Affichage en ligne
Range("A" & N) = Jeu(1) & Jeu(2) & Jeu(3)
Next N
'Partie suppression des doublons de Trios (si besoin)
ActiveSheet.Range("$A$1:$A$" & X).RemoveDuplicates Columns:=1, Header:=xlNo
End Sub
Il existe 24 combinaisons ci-dessous avec les contraintes de la demande.
| 123 | 213 | 312 | 412 |
| 124 | 214 | 314 | 413 |
| 132 | 231 | 321 | 421 |
| 134 | 234 | 324 | 423 |
| 142 | 241 | 341 | 431 |
| 143 | 243 | 342 | 432 |
En moyenne avec 100 tirages et par élimination des doublons générés on ressort (avec tri croissant) l'ensemble des combinaisons.