Bonjour sabV,
Avant tout, merci pour ton aide et pour ton assiduité.
J'ai testé ton code.
J'ai essayer de le déchiffrer, mais mes connaissances VBA sont encore beaucoup trop faibles.
Peut-tu me commenter ces lignes car je n'y arrive pas:
sh2.Range("A2:I65536").ClearContents ' On s'assure que la colonne "A" soit vide de toutrs données.
'tranfert des données pour le tirage au sort
' Valeur colonnes "B2:C" de la feuille "Tirage" = Valeur colonnes "A2:B) de la feuille "Base".
sh2.Range("B2:C" & sh1LastRw).Value = sh1.Range("A2:B" & sh1LastRw).Value
' Valeur colonnes "A2:A" ?????????????????????????????????????
sh2.Range("A2:A" & sh1LastRw).Formula = "=C2&IF(C2=""H"",COUNTIF($C$2:C2,""H""),COUNTIF($C$2:C2,""F""))"
h = Evaluate("SUMPRODUCT((LEFT(A2:A" & sh1LastRw & ",1)=""H"")*1)")
f = Evaluate("SUMPRODUCT((LEFT(A2:A" & sh1LastRw & ",1)=""F"")*1)")
equipe = Application.RoundUp(h / 2, 0)
J'ai rectifié une erreur de ma part à la ligne 28 de la Feuille "base": J'ai requalifié Georges En "H" au lieu de "F" et ça a décalé un joueur en cellule "H2"...!
J'ai tenté une recopie de la formule en "H1" de la feuille "tirage" jusqu'au bas de la liste, et ça n'a rien résolu...!
A voir sur le fichier joint
Enfin, plusieurs joueurs revienne 2 ou trois fois dans un même tirage (il ne peuvent pas être dans plusieurs équipe à la fois!)
Merci encore pour ton travail0