Référence à classeur excel fermé en vba

Résolu
rosenfel
Messages postés
19
Date d'inscription
lundi 27 novembre 2000
Statut
Membre
Dernière intervention
15 décembre 2006
- 13 janv. 2006 à 16:19
rosenfel
Messages postés
19
Date d'inscription
lundi 27 novembre 2000
Statut
Membre
Dernière intervention
15 décembre 2006
- 16 janv. 2006 à 09:59
Bonjour,
je sais comment faire référence sous excel à un classeur fermé.
Néanmoins, en VBA, je n'arrive pas à accéder à des valeurs de classeurs fermés autrement qu'en ouvrant au préalable les classeurs.
Pourriez vous m'aider sur la méthode pour accéder à des valeurs au sein de classeurs fermés?
Merci beaucoup!

4 réponses

michelxld
Messages postés
402
Date d'inscription
vendredi 6 août 2004
Statut
Membre
Dernière intervention
12 octobre 2008
29
13 janv. 2006 à 17:58
bonsoir

j'espere que ce lien pourra t'aider

http://support.microsoft.com/kb/257819#top

bon week end
michel
3
Simouss33
Messages postés
85
Date d'inscription
jeudi 17 novembre 2005
Statut
Membre
Dernière intervention
15 février 2006
2
13 janv. 2006 à 16:49
Je ne crois pas qu'il soit possible d'accéder aux données d'un classeur sans l'ouvrir...

Si ton problème est que tu ne veux pas que l'utilisateur voit le classeur utilises:

Set xl = New Excel.Application
xl.DisplayAlerts = False 'Enlève tous les messages d'alertes d'Excel
xl.Visible = False

Tout se passera comme si ton classeur était fermé, Excel s'exécutera en tache de fond.
0
rosenfel
Messages postés
19
Date d'inscription
lundi 27 novembre 2000
Statut
Membre
Dernière intervention
15 décembre 2006

13 janv. 2006 à 17:02
merci beaucoup,
mais je pense qu'il doit peut etre y avoir un moyen!
le problème c'est que j'essaye d'optimiser du code,
alors ouvrir un 2e excel et le rendre invisible,
ça ne va pas améliorer mon temps d'éxécution!
SI qqun à une autre idée...
MErci beaucoup!
F
0
rosenfel
Messages postés
19
Date d'inscription
lundi 27 novembre 2000
Statut
Membre
Dernière intervention
15 décembre 2006

16 janv. 2006 à 09:59
MErci beaucoup tt le monde,
et surtout michel!
bonne semaine!
0