Bonjour
Tu écris :
J'ai donc regardé Private "Sub Userform_initialize " mais je ne comprends pas en quoi initialiser des données avant le lancement me servirai.
Il n’y a pas grande différence en effet : si la macro mettait 5 mn pour charger la liste, tu verrais à l’écran ta boite de dialogue vide pendant 5 mn alors que si les instructions étaient dans la macro initialize, tu ne verrais la boite de dialogue qu’une fois remplie. Et peut-être (pas sûr !) cela serait plus rapide…
Conclusion : le résultat est le même.
Pour ce qui est des variables à imbriquer, j’ai essayé de combiner les conditions du nombre d’utilisateurs et des volumes : un casse tête.
J’ai préféré tout reprendre différemment.
Le principe :
Je me sers d’une feuille de travail (« FdT ») provisoire que la macro crée puis masque quand elle a fini.
Je colle dans cette feuille les lignes filtrées par la première condition sur le nombre d’utilisateurs.
Ensuite, sur ce nouveau tableau, je supprime les lignes qui ne satisfont pas les conditions de volume.
Je me suis arrêté là mais on pourrait de la même manière éliminer encore les lignes qui ne satisfont pas la 3° condition sur le format : tu pourras essayer de le faire…
De même, si des colonnes sont superflues, on les élimine.
Ensuite, il ne me reste plus, en 4 instructions, pas une de plus, qu’à charger ce tableau dans la listbox.
C’est tout.
A te lire.
Bye !