Bonsoir,
quelques explications complémentaires :
- la procédure
Private Sub Init(poLvw As ListView)
Cette procédure est à supprimer. Elle sert uniquement à alimenter toutes les listview avec valeurs "bidon" pour permettre de voir le résultat.
Dans le fichier réel, les listview sont alimentées, j'imagine !
De même la boucle dans la procédure
UserForm_Initialize()
, qui permet d'appeler la procédure ci-dessus sur toutes les listview
- la procédure
Private Sub ModifFont(poListView As ListView)
Cette procédure modifie la font de la liste passée en paramètre
J'ai repris tel quel la procédure initiale
- la boucle
For Each oControl In Controls
on boucle sur tous les contrôles du formulaire ("Controls" contient tous ces contrôles).
Dans cet objet "Controls", on a donc tout ce qui est sur le UserForm (les labels, les textbox, les listviews, etc)
Dans notre cas, seul les Listview nous intéressent.
La fonction VBA "TypeName" renvoie le type de contrôle, et les ListView ont le type "ListView4" (pourquoi 4 ? bonne question, mais rien à voir avec le nombre de listview).
Pour bien comprendre, ci-joint une nouvelle version qui modifie la font sur les ListView (pour la peine, j'en ai créé 7) et aussi sur les textbox.
Voilà pour les explications, en espérant que ce soit assez clair
Bonne soirée
Bouben