Bonjour.
Bon. Je joins le corrigé. Tâchez de le regarder après avoir essayé de faire ce que je disais, car c'était peu d'instructions à ajouter dans la Sub UserForm_Initialize, et ça ne remettait rien en cause du reste de la programmation derrière.
Remarque: il n'y a guère de règle dans les trigrammes utilisé comme préfixe des noms d'objets pour indiquer leur type. La prochaine fois tâchez d'appliquer ma règle simple :
Lorsqu'un nom de type comporte plusieurs majuscules, il prend la 1ère, la dernière et la dernière lettre. Exemple: CBn pour CommandButton
Lorsqu'il n'y en a qu'une il prend dans l'ordre 3 lettres du début sauf les "a".
Exemple: Rng pour Range
J'applique néanmoins 9 exceptions pour des raisons diverses : Cht pour Chart, Ckx pour CheckBox, Cln pour Collection, Ctr ou Ctl pour Control, Fle pour File, Fdr pour Folder, Lab pour Label, Wbk pour Workbook et Wsh pour Worksheet. Mais je n'aurais rien à y redire si elle était appliquée complètement.