Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1431 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA: obligé d'ouvrir un fichier pour en récupérer des données?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBA: obligé d'ouvrir un fichier pour en récupérer des données?

n°1781128
bear
Posté le 01-09-2008 à 18:43:32  profilanswer
 


 
Bonjour,  
 
J'ai une macro créée dans un fichier "monFichier"
je voudrais récupérer des données d'un fichier "monFichierSource"
 
pb, le code suivant me balance l'erreur "L'indice n'appartient pas à la sélection"
 
Dim MonfichierSource_Sheet As Excel.Worksheet
Set MonfichierSource_Sheet = Workbooks(Chemin_mon_fichier_source).Worksheets(feuille_mon_fichier_source)
 
Je n'ai pas ce problème si le fichier "monFichierSource" est ouvert
 
1) Quand j'essaye de l'ouvrir via la méthode workbooks.open, le fichier s'ouvre, la Cellule A1 est sélectionnée, et ma macro se bloque!.
 
2) je préfèrerais ne pas à avoir à ouvrir le fichier source car j'ai des accès courant à des données de ce fichier, pour les traiter et afficher le résultat dans "monFichier", et j'ai peur de devoir gérer des conflits entre classeurs actifs ou non. Voyez-vous une solution?
 
Merci d'avance
 
 

mood
Publicité
Posté le 01-09-2008 à 18:43:32  profilanswer
 

n°1798908
produvba
Posté le 12-10-2008 à 18:46:37  profilanswer
 

As-tu essayé directement d'avoir une liaison entre les 2 fichiers Excel, à savoir utiliser tout bêtement une formule dans "monfichier" qui appelle un zone de "monfichiersource"?
Sinon, c'est sûr, il faut ouvrir le fichier.
Pour cela prendre garde au fait qu'il n'est pas déjà ouvert.. (vérifier la collection workbooks)
 
Bon courage. Et si ton application est importante, je peux la faire !

n°1799048
dreameddea​th
Posté le 13-10-2008 à 00:54:55  profilanswer
 

Effectivement, techniquement, pour récupérer une donnée d'un fichier il faut toujours "l'ouvrir" mais pas forcément explicitement.
 
J'avais eu une longue discussion pour des histoires d'optims sur les différentes façons de lire une cellule d'un fichier distant ici. T'as de quoi trouver ton bonheur, vu qu'il y a toutes les façons de faire.
 
Pour ce qui est du blocage, à mon avis, ça vient d'autre chose, il y a quoi comme code derrière? T'as essayé le pas à pas?


Message édité par dreameddeath le 13-10-2008 à 00:56:03

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA: obligé d'ouvrir un fichier pour en récupérer des données?

 

Sujets relatifs
codec microsoft PCM (wave): quel fichier ?Ecrire en début de fichier? Rafraichir une page externe?
Je n'arrive pas à récupérer le textareasupprimer caractère unicode invalide
mailer un fichier html avec php mailer.[VBS]Indentation d'un fichier XML
VBA - IE - enregistrer sous - pb de control[VBS] copie d'un fichier avec une liste d'utilisateur
Sélectionner un fichier ou un dossier dans la même boîte de dialogueCopie de fichier sur reseau ?
Plus de sujets relatifs à : VBA: obligé d'ouvrir un fichier pour en récupérer des données?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR