VBA - lien avec fichier mise à jour automatique
Bonjour,
Je suis novice dans la programmation et mon chef me demande l'impossible. Je m'explique: mon fichier VBA doit aller chercher tous les jours des données dans un autre fichier excel. Ce dernier est transmis automatiquement dans un dossier chaque jour. Quel code dois-je saisir dans VBA pour ouvrir le fichier correspondant à la date du jour pour importer les données? C'est surtout le format de la date qui me pose problème. Le fichier automatique est dénominé de la manière suivante: PZ_Sortierung_20090805_20090806.xls.
Un grand merci pour votre aide
Catherinee
Bonjour catherinee,
J'ai eu la même chose à faire je crois. Pour en être sûr, je vais te demander des précisions :
- Est-ce que ta mise à jour correspond à une opération de copier coller?
- Est-ce que les données que tu vas chercher chaque jour devront se coller à la suite de ton fichier?
- Est-ce que les fichiers qui contiennent les données que tu dois aller chercher chaque jour se trouvent dans le même dossier?
J'aurai d'autres questions mais ça suffit pour le moment
NB : Si le fichier sur lequel tu vas chercher les données change de nom chaque jour, tu ne pourras pas entièrement automatiser le processus. Mais tu peux arriver à quelque chose d'assez proche.
Cordialement,
Etienne
Hello Etienne,
Merci pour ton aide.
Je te joins les fichiers en question pour mieux comprendre mon petit problème. Mais attention, les codes que tu trouveras sont des essais et la mise en page n'est encore faite car mon chef adoré veut mettre sa griffe.....
Voici quelques précisions:
- Est-ce que ta mise à jour correspond à une opération de copier coller?
oui
- Est-ce que les données que tu vas chercher chaque jour devront se coller à la suite de ton fichier?
Les données se collent dans la colonne correspondant au jour (voir fichier PZ_Sortierung_20090806_20090807_.xls).
- Est-ce que les fichiers qui contiennent les données que tu dois aller chercher chaque jour se trouvent dans le même dossier?
oui
Le nom des fichiers automatiques sont identiques, seule la date change (voir copie d'écran "fichiers automatiques").
J’ai déjà fait une programmation similaire avec des fichiers automatiques html qui ne m’a pas posé aucun problème. J’ai pensé pouvoir faire la même chose avec des fichiers Excel mais cela ne fonctionne pas.
J’espère que mes explications sont compréhensibles.
Merci encore et tout bon week-end.
Catherine
niay a écrit :Bonjour catherinee,
J'ai eu la même chose à faire je crois. Pour en être sûr, je vais te demander des précisions :
- Est-ce que ta mise à jour correspond à une opération de copier coller?
- Est-ce que les données que tu vas chercher chaque jour devront se coller à la suite de ton fichier?
- Est-ce que les fichiers qui contiennent les données que tu dois aller chercher chaque jour se trouvent dans le même dossier?
J'aurai d'autres questions mais ça suffit pour le moment
NB : Si le fichier sur lequel tu vas chercher les données change de nom chaque jour, tu ne pourras pas entièrement automatiser le processus. Mais tu peux arriver à quelque chose d'assez proche.
Cordialement,
Etienne
Oups, j'ai oublié de joindre les liens:
https://www.excel-pratique.com/~files/doc2/PZ_Sortierung_20090806_20090807.xlsx
https://www.excel-pratique.com/~files/doc2/Statistique_par_but2_2009.zip
https://www.excel-pratique.com/~files/doc2/Fichier_automatique.zip
niay a écrit :Bonjour catherinee,
J'ai eu la même chose à faire je crois. Pour en être sûr, je vais te demander des précisions :
- Est-ce que ta mise à jour correspond à une opération de copier coller?
- Est-ce que les données que tu vas chercher chaque jour devront se coller à la suite de ton fichier?
- Est-ce que les fichiers qui contiennent les données que tu dois aller chercher chaque jour se trouvent dans le même dossier?
J'aurai d'autres questions mais ça suffit pour le moment
NB : Si le fichier sur lequel tu vas chercher les données change de nom chaque jour, tu ne pourras pas entièrement automatiser le processus. Mais tu peux arriver à quelque chose d'assez proche.
Cordialement,
Etienne