Ok, j'ai compris, c'est le bo.uton "clear" dans la page "Team", qui me posait probléme.
Je l'ai éliminé, et tout fonctionne ....
J'ai ajouté une checkbox à coté de chaque joueur , préalablement coché avec une fonction select all en haut de la colonne,
car le résultat final prend logiquement les meilleurs joueurs,, mais sans la variable : joue ou joue pas !
Dans l'exemple final, nous avons Fékir (double fracture tibia-péroné, jouera pas avant Mars-Avril 2016 au mieux), Prior (gardien remplaçant), Malun (juste 1 match ...)
Avec cette case coché, le joueur joue (ou débute du moins), case décoché = joue pas
Il faudrait affecter une macro genre :
For Each wsn In Array("GK", "DEF", "MIL", "FW")
Set ws = Sheets(wsn)
ws.Select
dl = ws.Cells(Rows.Count, 1).End(xlUp).Row
ws.Range(ws.Cells(1, 1), ws.Cells(dl, 4)).Sort key1:=ws.Cells(1, 4), order1:=xlDescending, Header:=xlYes
Next
Set wst = Sheets("team")
wst.Select
dlt = wst.Cells(Rows.Count, 5).End(xlUp).Row
Range("a2:D12").ClearContents
If checkbox = True then 'on continue le tri (Go to Module4)
if checkbox = false then 'le joueur est éliminé du tri'
Dans cette idée là ...
Merci par avance