Lancer une macro en faisant intervenir un autre fichier

F

Fredrennes

Guest
Hello,


Je souhaite effectuer une macro entraînant un échange de données entre 2 fichiers.

La macro marche impec si les 2 fichiers sont ouverts mais si l'un d'entre eux est fermé, il y a Bug....

Comment traduire le windows("nomdufichier.xls").activate pour que la macro fonctionne également avec ce fichier fermé ?

Merci de votre aide.

Cdlt

Fred
 
L

Lexikalacon

Guest
Salut , voici de "Boursicot "

'récupérer des données d'un classeur fermé par OLE
'(sur une idée de Boursicot, mpfe)
'attention : bien qu'invisible dans l'interface Excel le classeur
'est cependant ouvert par la méthode GetObject,
'il faut penser à le fermer après usage.

Sub test()
Dim Chemin$, NomFich$
Dim classeur As Workbook
Dim base As Range

Chemin = "d:\"
NomFich = "testado.xls"
Set classeur = GetObject(Chemin & NomFich)
Set base = classeur.Sheets(1).Range("a1")
MsgBox base.Value
'on vérifie que le classeur est bien ouvert
'Workbooks(NomFich).Windows(1).Visible = True
'ou
'classeur.Windows(1).Visible = True
'MsgBox "coucou"
'on le ferme
Workbooks(NomFich).Close False
'ou
'classeur.Close False
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 099
Membres
103 116
dernier inscrit
kutobi87