C'est le nombre de joueurs qui n'est pas toujours bon et je ne comprends pas pourquoi.
Dans les trois lignes que je vous ai données, remplacez les trois lignes que je vous ai données par ceci. cela vous permettra de voir ce que chaque ligne renvoie comme info
MsgBox .Range("A" & Rows.Count).End(xlUp).Row - 1
MsgBox WorksheetFunction.CountA(.Range("A4:A" & dlg))
MsgBox WorksheetFunction.CountA(.Range(.Cells(4, col), .Cells(nbligne, col)))
La première devrait vous renvoyer 61 dans votre fichier
La deuxième le nombre de lignes comportant un nom de joueur entre la ligne 4 et 61
La troisième le nombre de joueur entre la ligne 4 et la dernière ligne où vous avez des joueurs comportant un nombre de points
Dites moi d'abord ce qui n'est pas bon dans ces trois lignes
Dans le fichier complet, la cellule C1 de la feuille "COMMANDE" contient cette valeur.
Pour cela il vous suffit d'ajouter cette ligne avant le END WITH
Sheets("Commandes").Range("C1") = .Cells(2, col)