re
bonjour
c'est pourtant simple dans une configuration ou tu a 2 colonnes (club/joueur)il ne faut pas tirer au sort il faut mélanger
le résultat sera le même sauf qu'il sera impossible d'avoir des doublon
d'ailleurs d"ans ton exemple de resultat avec doublon ca ne peut être que t"a macro c"ar en l'occurence ici tu n'a pas 2 joueurs d'un même groupe d"ans ta liste
et tu te retrouve avec 2doublons groupe
une toute petite macro de rien du tout
Sub tirage()
Dim TbL, SeriE, i&, x, temp
TbL = Range("A2", Cells(Rows.Count, 3).End(xlUp)).Value 'le tableau complet
SeriE = Application.Index(TbL, , 1) 'la colonne des index
For i = 1 To UBound(SeriE)
re:
x = 1 + (Rnd * (UBound(SeriE) - 1))
If SeriE(x, 1) = TbL(i, 1) Then GoTo re
temp = SeriE(i, 1): SeriE(i, 1) = SeriE(x, 1): SeriE(x, 1) = temp
Next
[i2].Resize(UBound(TbL), 3) = Application.Index(TbL, SeriE, Array(1, 2, 3))
End Sub
a moins que je n'ai pas compris ta demande au quel cas il faut mettre de l'ordre et exprimer la demande clairement
dans n'importe quel cas ici je montre que je n'ai pas de doublons avec le mélange et non un tirage au sort
le tirage en fait et le tirage de l'index qui va être interverti avec l'index i
et pour pas que l'on tombe sur le même index dans le tableau de base par rapport au tableau unordoredce qui me permet non seulement de ne pas avoir de doublons dans mon tirage mais aussi que chaque item ne soit pas sur la même ligne que le tableau de base