mathiouze22
XLDnaute Junior
Bonjour à tous,
Je suis un utilisateur plutôt débutant de VBa et j'ai adapté une macro vue sur Internet à mon besoin, à savoir :
récupérer les noms de tous les fichiers présents dans un répertoire, et les ajouter à une combobox lors de l'initialisation d'un USF.
Cela fonctionne à priori bien sauf que c'est d'une lenteur folle et comme l'outil est déstiné à être utilisé avec un client au téléphone, on ne peut pas se permettre un temps de réponse aussi long
Je vous mets ci-dessous le code en question pour voir si qq'un saurait améliorer ma création très artisanale :s
merci par avance
Je suis un utilisateur plutôt débutant de VBa et j'ai adapté une macro vue sur Internet à mon besoin, à savoir :
récupérer les noms de tous les fichiers présents dans un répertoire, et les ajouter à une combobox lors de l'initialisation d'un USF.
Cela fonctionne à priori bien sauf que c'est d'une lenteur folle et comme l'outil est déstiné à être utilisé avec un client au téléphone, on ne peut pas se permettre un temps de réponse aussi long
Je vous mets ci-dessous le code en question pour voir si qq'un saurait améliorer ma création très artisanale :s
Code:
Private Sub UserForm_Initialize()
y = ActiveWorkbook.FullName 'recupere le chemin du fichier
h = ActiveWorkbook.Name 'recupere le nom du fichier
lg = Len(h) 'len=longueur
chemin = Mid(y, 1, Len(y) - Len(h))
Dim fso, f As Object
Set fso = CreateObject("Scripting.FileSystemObject")
For Each f In fso.GetFolder(chemin).Files
ComboBox1.AddItem f.Name
Next f
End Sub
merci par avance
Dernière édition: