Précise dans quel environnement tu travailles, ça permettra de répondre avec plus d'efficacité.
Est-ce du VB6, du VBA-Access, VBA-Excel , ... ?
Je ne comprends pas pourquoi tu as besoin de cette boucle ; ton programme me semble mal pensé, mais comme tu donnes peu de détails...
Le comportement de base d'un formulaire de saisie est d'attendre un événement (c'est pas pour rien qu'on parle de programmation événementielle).
Je ne vois pas quel contexte t'oblige à utiliser une fonction de pause. D'ailleurs je ne connais pas de moyen simple et efficace pour le faire à part le DoEvents déjà cité.
Pour ta déclaration « Public Joueur() As S_Joueur », je suppose que tu l'as faite dans le formulaire ; il faut déplacer cette déclaration dans un module, section « (Déclarations) ». Si c'est déjà le cas alors le problème est autre et il faudra ici aussi plus de détails.