Salut,
l'objet que tu veux utiliser fait référence à un contrôle ActiveX (sans doute "Microsoft Common Control Dialog" comdlg32.ocx...), peut-être que celui-ci n'est pas installé sur ton poste ou que tu n'as pas la licence pour l'exploiter.
Il y a plein d'objets qui ne sont pas installés en standard dans VBA, c'est notamment le cas pour toute la gestion de dialogue.
Sinon, on peut utiliser les APIs du shell32.dll pour récupérer des noms de répertoire, mais c'est très ch... :-)
A+ Blux
"Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"