Bonsoir le forum
mon clubs de basket organise un concours de belote
j ai trouvé plusieurs fichier pour l organiser mais il ne me convient pas après plusieurs recherche
j ai trouver ce fichier qui fait un tirage au sort sur 1 tour
et j essai de le modifier pour qu il face un tirage sur 4 tours
les équipes ne doivent pas se rencontrer deux fois
quel code dois je utilise pour modifier cette macro et comment la mettre en place
en A1 le nombre d’équipe
le résultats du 1 er tour se trouve en C et D
le résultat du 2 eme tours doit se trouver en E et F
le résultat du 3 eme tours doit se trouver en G et H
le résultat du 4 eme tours doit se trouver en I et J
Voici la macro
Function DistinctRandomNumbers(NumCount As Long, LLimit As Long, ULimit As Long) As Variant
Dim RandColl As Collection, i As Long, varTemp() As Long
DistinctRandomNumbers = False
If NumCount < 1 Then Exit Function
If LLimit > ULimit Then Exit Function
If NumCount > (ULimit - LLimit + 1) Then Exit Function
Set RandColl = New Collection
Randomize
Do
On Error Resume Next
i = CLng(Rnd * (ULimit - LLimit) + LLimit)
RandColl.Add i, CStr(i)
On Error GoTo 0
Loop Until RandColl.Count = NumCount
ReDim varTemp(1 To NumCount)
For i = 1 To NumCount
varTemp(i) = RandColl(i)
Next i
Set RandColl = Nothing
DistinctRandomNumbers = varTemp
Erase varTemp
End Function
Sub Test()
Dim varrRandomNumberList As Variant
varrRandomNumberList = DistinctRandomNumbers(Range("nombre_eq"), 1, Range("nombre_eq"))
Range(Cells(3, 3), Cells(Range("nombre_eq") + 2, 3)).Value = _
Application.Transpose(varrRandomNumberList)
x = Range("Nombre_eq") / 2
Derligne = Sheets("Séries").Range("C2").End(xlDown).Row
Range(Cells(x + 3, 3), Cells(Derligne, 3)).Cut (Cells(3, 4))
End Sub
merci d'avance pour votre aide
Cordialement
Wazizou