1 pièce(s) jointe(s)
VBA - tirage au sort aléatoire sans remise
Bonjour,
je suis débutante en VBA et j'aurais besoin de votre aide s'il vous plait.
Je souhaite mettre en place un tirage au sort aléatoire sans remise et que la personne qui tire ne puisse pas se tirer elle même (logique :mouarf: !)
J'ai déjà commencé la formule en VBA, j'ai réussi à faire le tirage aléatoire. Mais j'ai un soucis sur le fait de ne pas repiocher la même personne et le fait que la personne ne puisse pas se piocher elle même.
merci d'avance pour votre aide ! :D
bonne journée.
Ci joins le document : Pièce jointe 194715
Remplissage à partir de la ligne choisie
Bonjour à tous,
Je suis très novice sur VBA, je suis tombé sur ce sujet et en lisant j'ai trouvé un code qu'avait posté Docmarti ci-dessous.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| Sub TriAleatoireConditionnel()
nbrItem = 10
ReDim t(1 To nbrItem)
For i = 1 To nbrItem
t(i) = i
Next
Randomize Timer
For i = 1 To nbrItem
A = i 'sujet A
'inverser le choix du sujet A avec le choix d'un autre sujet choisi aleatoirement
ok = False
While ok = False
'choisir sujet B different de sujet A
B = A
While B = A
B = Int(nbrItem * Rnd) + 1
Wend
'Inversion conditionnelle
'inverser leurs choix a la condition de ne pas se choisir soi-meme
If t(B) <> A And t(A) <> B Then
tmp = t(A): t(A) = t(B): t(B) = tmp
ok = True
End If
Wend
Next
For i = 4 To nbrItem
Cells(i, 3).Value = t(i)
Next
End Sub |
J'ai utilisé le même code car cela répondait parfaitement à mon besoin. Malheureusement, quand je place le remplissage à la ligne 4, colonne 3, il me manque des chiffres au moment du remplissage.
Par exemple,
et
Code:
1 2 3
| For i = 4 To nbrItem
Cells(i, 3).Value = t(i)
Next |
Je suis censé avoir un remplissage des chiffres de 1 à 10 ordonné aléatoirement. Malheureusement, il n'y a que 7 chiffres qui apparaissent. Savez-vous comment faire ?
Je vous remercie par avance de votre retour.
Bien à vous
Benam