Sub Poules()
Dim NbEquipes As Integer
Dim NbPoules As Integer
Dim NbElements As Integer ' nbre de parties
Dim Premier As String
Dim Reponse As Byte
Dim Ok As Boolean
Dim Reprise As Boolean
Dim Tourne As Integer
Dim Boucle As Integer
NbEquipes = Replace(Sheets("Feuil2").Range("A" & Rows.Count).End(xlUp).Value, "Equipe ", "")
Premier = "1,2,3,4,5,6,7,8"
bis:
NbPoules = 7
Do
If NbEquipes Mod Split(Premier, ",")(NbPoules) = 0 Then Ok = True
If Reprise Then Reponse = MsgBox("Ne tombe pas juste , voulez-vous : " & vbCrLf _
& Split(Premier, ",")(NbPoules) & " poules de " & Int(NbEquipes / NbPoules) _
& " membres et une de " & NbEquipes Mod Split(Premier, ",")(NbPoules), vbYesNo)
If Reponse = vbYes Then Ok = True
NbPoules = NbPoules - 1
Loop Until Ok Or NbPoules < 6
If Not Ok And Not Reprise Then Reprise = True: GoTo bis
If Not Ok Then MsgBox "Répartition non résolue": Exit Sub
NbElements = NbEquipes / NbPoules
Sheets("Feuil3").Range("B2:BB200").ClearContents
NbPoules = 0
For Boucle = 1 To NbEquipes Step NbElements
NbPoules = NbPoules + 1
' 'Inscrit horizontalement le N° des poule
' Sheets("Feuil3").Range("A2").Offset(0, Tourne + 1) = "Poule " & NbPoules
'Inscrit verticalement le N° des poule
Sheets("Feuil3").Range("B2").Offset(Tourne + 1, 0) = "Poule " & NbPoules
'' Inscrit horizontalement les parties
' Sheets("Feuil3").Range("A3:B" & NbElements + 2).Offset(0, Tourne + 1) = Sheets("Feuil2").Range("B2:C" & NbElements + 2).Offset(Boucle - 1, 0).Value
' Inscrit vertcalement les parties
Sheets("Feuil3").Range("B3:C" & NbElements + 2).Offset(Tourne + 1, 0) = Sheets("Feuil2").Range("B2:C" & NbElements + 2).Offset(Boucle - 1, 0).Value
Tourne = Tourne + 7
Next Boucle
'Sheets("Poules").Select
End Sub
Je ne sais pas comment comprendre l'espace entre "If NbEquipes Mod Split(Premier, ",")"et"(NbPoules) = 0 Then"...
Merci pour votre aide et de votre gentillesse.