Bonjour,
Je souhaite utilisé des userform dans kes macro que je fais. Mais a chaque fois je me trouve face a un problème. Comment faire pour envoyer des variables a mon userform ?
J'ai fait des recherches sur le net. Je suis tombé sur une solution. mettre la variable que l'on veux envoyer en PUBLIC. J'ai toujours entendu dire qu'il fallait au maximum eviter l'utilisation des variables global.
Du coup je me dit qu'il dois bien y avoir un moyen propre de faire ça non ?
Je vais donner des exemples pour faciliter le dialogue.
J'ai une macro dans un fichier excel qui s'appelle FichierMacro. Dans cette macro j'ouvre un autre fichier excel.
Je fait donc :
maintenant je souhaite afficher un userform qui me propose de sélectionner un des onglets de ce nouveau workbook.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sub test() dim WbTravail as workbook Set WbTravail = Workbooks.Open(path) end sub
Je souhaite utiliser une listbox avec les noms de tout les onglets du workbook. l’utilisateur en sélectionne un et je le récupère.
Pour ça il faudrait que je puisse envoyer la variable WbTravail au userfom pour en recuperer la liste des onglets.
Grace a ça je pourrais lors de la fonction d'initialisation du userform initialiser la listbox
Mais voila comment faire ?
Partager