Manipulation de plages de données dans excell - VB/VBA/VBS - Programmation
MarshPosté le 17-02-2005 à 22:45:15
Bonjour
Je dois automatiser une exportation de données dun 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 dune mise à jour.
Le fichier cible est un fichier nommé «CumulData.xls» que jai enregistré dans un répertoire de mon disque. Le fichier cible ne comporte quune 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 denregistrement est lui aussi variable à chaque mise à jour.
Lidée (ou plutôt la difficulté) serait de créer une macro exécutable de nimporte quel fichier excel. Cette macro devrait : - contrôler la présence dun fichier *.xls (fichier source) que jaurais 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 lopération tant quil 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 dune 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, nhésitez pas à men parler.
Marsh Posté le 17-02-2005 à 22:45:15
Bonjour
Je dois automatiser une exportation de données dun 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 dune mise à jour.
Le fichier cible est un fichier nommé «CumulData.xls» que jai enregistré dans un répertoire de mon disque.
Le fichier cible ne comporte quune 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 denregistrement est lui aussi variable à chaque mise à jour.
Lidée (ou plutôt la difficulté) serait de créer une macro exécutable de nimporte quel fichier excel.
Cette macro devrait :
- contrôler la présence dun fichier *.xls (fichier source) que jaurais 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 lopération tant quil 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 dune 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, nhésitez pas à men parler.
Merci davance.