Communication entre deux classeurs Excel en VBA

Résolu
astem Messages postés 11 Date d'inscription vendredi 22 septembre 2006 Statut Membre Dernière intervention 31 juillet 2008 - 13 mai 2008 à 17:22
astem Messages postés 11 Date d'inscription vendredi 22 septembre 2006 Statut Membre Dernière intervention 31 juillet 2008 - 14 mai 2008 à 07:33
Bonjour !

Je débute en VBA et j'ai un peu de mal à comprendre l'architecture Excel... Par contre, je connais le language VB.

Voilà mon petit soucis :
Je souhaite réaliser un modèle dans un classeur, une base de données dans un autre classeur et faire (entre autre) communiquer les deux classeurs par l'intermédiaire d'une macro. (exemple : récupérer la valeur d'une cellule dans le classeur Base de Données pour la mettre dans un label d'une UserForm qui est liée à l'autre classeur).

J'ai constaté que l'interface associe un projet VBA à chaque classeur Excel... Du coup, je n'arrive pas à communiquer d'un classeur à l'autre (la portée des variables étant limitée au projet auquel elles appartiennent).
Est-il possible de récupérer des infos dans un classeur qui appartient à un autre projet VBA ?
Ou bien est-il possible d'insérer un deuxième classeur dans un Projet VBA ?
Le cas échéant, suis-je obligée de tout faire dans le même classeur pour lier des informations de deux feuilles différentes ?

J'espère que j'ai été assez claire...
Et merci beaucoup à vous (même si c'est ma première question, ce forum m'est utile par consultation depuis un bout de temps!)

2 réponses

sebtralalaetph Messages postés 111 Date d'inscription dimanche 19 février 2006 Statut Membre Dernière intervention 2 avril 2010 1
13 mai 2008 à 18:05
Salut Voici peut être un début de piste:
Tu peux récuperer le contenu des cellules d'un autre classeur.

Dim Valeur As String
Valeur = Workbooks("Ex1.xls").Sheets("Feuil1").Range("D10").Value

A condition que le classeur Ex1.xls soit ouvert.
1
astem Messages postés 11 Date d'inscription vendredi 22 septembre 2006 Statut Membre Dernière intervention 31 juillet 2008
14 mai 2008 à 07:33
Super! Ca parait si simple quand on y pense...
Ca va me permettre de bidouiller pour arriver à ce que je veux.
Un grand merci!
Bonne journée
0