Re: En VBA gérer la boite windows 'Télécharger un fichier' | ||
---|---|---|
Inscription: 07/03/2008
De Amiens
Messages:
33
Système d'exploitation: PC Version Excel utilisée: 2002,2003,2010 |
Posté le : 02-10-2009 11h19
Bonjour Guy, A partir de tes renseignements, j'ai effectué un test sur un fichier présent sur une page perso. '----------------------Début------------------------------
'--------------FIN-------------------------------- Super cela fonctionne pour la récupération d'un fichier quelconque. Mon problème n'est pourtant pas résolu. n'est pas le fichier. Pour plus de compréhension, je joins la fichier htlm de la page. Donc, j'ai amélioré ma connaissance sans atteindre le nirvana |
|
|
Re: En VBA gérer la boite windows 'Télécharger un fichier' | ||
---|---|---|
Inscription: 09/01/2008
De Montréal, Québec
Messages:
463
Système d'exploitation: PC Version Excel utilisée: 97 à 2016 |
Posté le : 02-10-2009 12h14
Bonjour JackyAmiens,
Citation : Guy a écrit : Le je-ne-sais-trop est du JavaScript en Client Side Scripting plutôt! et à la lecture du code de la page web envoyé(2009-T03)_Commerce_Marché_PME pointe vers catalogue.html?p=5&d=6&u=-1&r=481&dl=6. Les paramètres suivant le ? sont interprété dans le code js d'un des fichiers script (peut-être boutique.js ?) comme tu le notes fort pertinemment. Alors, à moins d'avoir accès au code je ne vois pas bien le moyen de sortir de cette ornière. L'ouverture du formulaire de téléchargement est provoqué par une URL du genre hachetétépé://trucchose.../.../Machin.[extension de fichier ou d'exécutable] (hachetétépé ne sert qu'à empêcher Xoops truc de reconnaître l'URL et de zigouiller la ligne) Cette extension est fournie par le script, c'est cette cible que tu souhaites récupérer sans passer par le formulaire de téléchargement. Faudra que tu déroutes le code JavaScript. C'est une page d'intranet ok. As-tu essayé de copier la page sur ton poste. Les scripts seront (devraient être) importés dans un dossier du genre .../.../catalogue.html_fichiers et tu auras (devrais avoir) accès au code JavaScript. À partir de là papier, crayon, café et mirettes grandes ouvertes seront de mise. (Détail et remarque d'un farouche partisan des standards web : la page roule en charset=windows-1252 d'où les caractères é affichés dans Firefox. J'ai modifié en charset=utf-8 un standard du w3c et (2009-T03)_Commerce_Marché_PME s'affiche correctement dans Firefox, IE, et al.Ce truc est Microsoft-centric, il s'affiche à merveille dans IE mais pas ailleurs...) Cordialement et désolé du peu, Guy
Edité par Guy le 02/10/2009 14:09:54
|
|
|
Re: En VBA gérer la boite windows 'Télécharger un fichier' | ||
---|---|---|
Inscription: 07/03/2008
De Amiens
Messages:
33
Système d'exploitation: PC Version Excel utilisée: 2002,2003,2010 |
Posté le : 02-10-2009 16h00
Re Guy, |
|
|
Re: En VBA gérer la boite windows 'Télécharger un fichier' | ||
---|---|---|
Inscription: 07/03/2008
De Amiens
Messages:
33
Système d'exploitation: PC Version Excel utilisée: 2002,2003,2010 |
Posté le : 25-07-2011 16h09
Bonjour,
Après un temps de réflexion, je viens de refaire une tentative avec l'API de Guy, grand merci à lui. Et le téléchargement du fichier via le lien fonctionne correctement Déclaration de l'API Fonction de téléchargement (à améliorer) Private Declare Function URLDownloadToFile Lib "urlmon" Alias _ Vive la patience... |
|
|
Re: En VBA gérer la boite windows 'Télécharger un fichier' | ||
---|---|---|
Inscription: 20/09/2012
Messages:
1
Système d'exploitation: PC Version Excel utilisée: 2003 |
Posté le : 20-09-2012 20h51
Bonjour Jacky,
je suis actuellement confronté au même problème que toi. Au cours de mes recherches je suis tombé sur cette fonction API URLDownloadToFile, mais mon souci c'est que je n'ai jamais pu/su repérer l'adresse URL à partir de laquelle faire le téléchargement (je pense de plus qu'elle est générée dynamiquement par le serveur...). Vu ton dernier message, tu y es parvenu ; comment as-tu fait ? Merci d'avance |
|
|