Bonjour, 

Merci pour vos réponses.
Nain porte koi je n’ai pas fait le test de passer par un module de classe, je ne suis pas certain que cela allégera le nombres de lignes de codes, si c’est pas le cas autant choisir une solution basique et créer une procédure pour chaque UserForm.
Mr TULLIEZ votre solution est plus intéressante mais je ne vois pas comment la mettre en œuvre avec un tableau structuré ?
Dans mon projet les trois UserForm contiennent chacun 1 ListBox (Entetes) pour les entêtes et 1 ListBox(ListBox1) pour les données ils sont appelés pour des raisons différentes.
La procédure commune doit définir les propriétés nombre et taille des colonnes des 2 ListBox au chargement de chaque UserForm.
Et récupérer dans la ListBox (Entetes) les noms de colonnes du tableau structuré avec cette ligne de code :
.entetes.List = Sheets("BDD").ListObjects(1).HeaderRowRange.Value
Si mes explication ne sont pas assez claires je peux joindre un classeur épuréde mon projet.
@+
Partager