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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Récupérer cellules d'un fichier sans l'ouvrir

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer cellules d'un fichier sans l'ouvrir

n°1898909
scaryfan
Apple Inside
Posté le 24-06-2009 à 22:07:18  profilanswer
 

:hello:  
 
Voici mon problème !
J'ai un dossier dans lequel j'ai des fichiers XLS :
  - A.xls
  - B.xls
  - C.xls
  - RECUP.xls
Les fichiers A, B et C ont exactement la même présentation : des données dans les 3 premières cellules, cote-à-cote.
  - dans A.xls ---> TOTO1     TOTO2     TOTO3
  - dans B.xls ---> TOTO4     TOTO5     TOTO6
  - dans C.xls ---> TOTO7     TOTO8     TOTO9
Je souhaite faire une macro dans le fichier RECUP.xls qui va récupérer dans les 3 fichiers A, B et C.xls, les données des 3 premières cellules.
Et donc, sur 3 lignes :
    TOTO1     TOTO2     TOTO3
    TOTO4     TOTO5     TOTO6
    TOTO7     TOTO8     TOTO9
 
Cela est-il possible sachant que je cherche à faire cela car les 3 fichiers A, B et C peuvent être en cours de modification au moment où la macro s'exécute... ?
 
Merci pour votre aide...
 
Précision : les fichiers A, B, C et RECUP.xls sont dans le même répertoire...

mood
Publicité
Posté le 24-06-2009 à 22:07:18  profilanswer
 

n°1898966
kiki29
Posté le 25-06-2009 à 07:24:02  profilanswer
 
n°1899068
scaryfan
Apple Inside
Posté le 25-06-2009 à 11:38:27  profilanswer
 

Merci kiki29 pour le lien.
J'ai bien testé et j'arrive à extraire ce que je veux.
 
Par contre, j'ai un petit souci car au début du code il faut déclarer des variables et des constantes.
Parmis les constantes, il y a le chemin du répertoire dans lequel on veut effectuer la récupération des données.
 

Code :
  1. Const DossierRacine As String = "C:\TEST"


 
Et pour moi, le problème est que mes fichiers vont être sur un lecteur réseau partagé et les utilisateurs n'auront pas toujours la même lettre de lecteur...
Comment puis-je résoudre ce problème ???
 
;)


---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To
n°1899300
kiki29
Posté le 25-06-2009 à 22:43:34  profilanswer
 

Salut, Bis Repetita Placent, voir sur http://cjoint.com/?gzwKXSEUY6 un fichier qui devrait te convenir moyennant une adpatation à ton contexte

n°1903438
scaryfan
Apple Inside
Posté le 08-07-2009 à 09:32:04  profilanswer
 

UP
 
 :hello:  
 
J'ai réussi à faire ce que je voulais : récupérer les données de plusieurs fichiers XLS (ayant le même format) et pouvant se trouver sur un serveur réseau, ça marche très très bien...
 
Maintenant j'ai un autre souci :
quand je teste tout cela sur mon ordinateur (sur le disque c:\), le temps de traitement est très rapide... ma procédure prend grosso modo 52 secondes pour extraires 67 valeurs contenues dans les cellules de 21 fichiers... et ensuite il y a un process de totalisations diverses, bref !
quand je fais exactement le même test sur un serveur distant, le temps passe à 4 minutes et 17 secondes  :cry:  
c'est vraiement très long... surtout qu'au final, quand tout sera bien programmé, il y aura à peu près 200 fichiers à traiter...  :sweat:  
 
peut-on accélérer ce traitement ?


---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To

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

  Récupérer cellules d'un fichier sans l'ouvrir

 

Sujets relatifs
Ouvrir un répertoir et lister les fichier VBAOuvrir un fichier
Probleme pour lire un fichier xmlProbléme pour récuperer le nom du Fichier API Windows
Récupérer les propriétés d'un dossierscript gestionnaire de fichier
[Résolu]Récupérer les valeurs d'un formulaire dans $_POST 
Plus de sujets relatifs à : Récupérer cellules d'un fichier sans l'ouvrir


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