Manipulation de plages de données dans excell

Manipulation de plages de données dans excell - VB/VBA/VBS - Programmation

Marsh Posté le 17-02-2005 à 22:45:15    

Bonjour  
 
Je dois automatiser une exportation de données d’un fichier source xls vers un fichier cible xls.  
 
Le fichier source est un fichier xls que je reçois par mail tous les quinze jours.  
A chaque transmission ce fichier change de nom.  
Ce fichier source comporte plusieurs feuilles.  
Le nombre de feuilles est variable, ainsi que leur nom à chaque réception d’une mise à jour.  
 
Le fichier cible est un fichier nommé «CumulData.xls» que j’ai enregistré dans un répertoire de mon disque.  
Le fichier cible ne comporte qu’une seule feuille nommée «Cumul».  
 
Les données à exporter concerne deux champs toujours les mêmes : Identifiant, Montant.  
Ces deux champs sont renseignés sur toutes les feuilles que peut comporter le fichier source.  
Le nombre d’enregistrement est lui aussi variable à chaque mise à jour.  
 
L’idée (ou plutôt la difficulté) serait de créer une macro exécutable de n’importe quel fichier excel.  
Cette macro devrait :  
- contrôler la présence d’un fichier *.xls (fichier source) que j’aurais placé dans répertoire nommé «BAL».  
- Ouvrir ce fichier  
- repérer sur chacune des feuilles du fichier la présence des deux champs (Identifiant, Montant)  
- Copier les enregistrement renseignés au droit de ces champs.  
- Les coller par ajout dans la feuille «Cumul» du fichier cible «CumulData.xls»  
- Répéter l’opération tant qu’il y a de feuilles sur le fichier source.  
-  
 
EXP : si le fichier source comporte 3 feuilles distinctes, sur ces 3 feuilles ont repère les deux champs qui comporte 2 enregistrements chacun :  
On obtient alors le résultat dans la feuille du fichier cible 3 feuilles * 2 enregistrements = 6 enregistrements.  
 
Le résultat me permettra de lier ce fichier cible xls dans une base Access qui elle même mettra à jour une table par le biais d’une requête.  
 
Je suis preneur de toute information sur le sujet, même partielle. Vos informations me seront précieuses pour me permettre de réaliser ce projet, n’hésitez pas à m’en parler.  
 
Merci d’avance.

Reply

Marsh Posté le 17-02-2005 à 22:45:15   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed