Bonjour,
Avec ça tu n'iras pas bien loin:
Private Sub UserForm_initialisze()
On ne t'a pas appris que l'on évite de taper les déclarations de procédures évènementielles, qu'on sélectionne l'objet dans la liste déroulante de gauche du module, et la procédure dans celle de droite, ce qui évite toute erreur de frappe en la matière.
Evite aussi les point-virgules en VBA (quand il faut utiliser une virgule).
Il serait également judicieux que tu apprennes à renommer tes contrôles pour être plus productif dans leur manipulation, à utiliser des boucles, etc.
Et bien entendu à indenter ton code, tu le lirais mieux et tu aurais moins de déplacements sur le forum pour trouver les erreurs que tu n'as pas vu !
Cordialement.