Affecter un range issu d'un autre classeur

Isa

XLDnaute Nouveau
Bonjour à tous !

Je cherche à renseigner la propriété Rowsource d'un combobox à partir d'une plage range nommée 'Companies' dans une feuille 'Feuille1' d'un autre classeur (FILE.XLS) et ce, sans ouvrir ce classeur.
J'ai essayé le code suivant, mais j'obtiens 'Type mismatch' :
CboxCompany.RowSource= Workbooks('FILE.XLS').Worksheets('Feuille1').Range('Companies').Value
Ce qui est important pour moi, c'est de m'affranchir de l'ouverture de ce classeur.

Je vous remercie d'avance pour votre petit coup de pouce.

A +
Isa
 

Creepy

XLDnaute Accro
Re all,

Alors en claire :

Comme cela à souvent été dit : ON NE PEUX PAS travailler sur un fichier Excel si celui-ci n'est pas ouvert. Tu dois impérativement ouvrir celui-ci si tu veux travailler dedans.

Maintenant si tu veux t'affranchir de l'ouverture du fichier, tu peux le faire par macro, ce sera transparent pour toi !

++

Creepy
 

Isa

XLDnaute Nouveau
Bonjour,

Ok, c'est clair. Mais pourquoi mon code n'est pas correct, même si j'ouvre le classeur auparavant ?
CboxCompany.RowSource= Workbooks('FILE.XLS').Worksheets('Feuille1').Range('Companies').Value


Merci beaucoup.
Isa
 

Discussions similaires

Statistiques des forums

Discussions
312 307
Messages
2 087 095
Membres
103 467
dernier inscrit
Pandiska