IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Telecharger un fichier .tar depuis une page WEB en VBA [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 29
    Par défaut Telecharger un fichier .tar depuis une page WEB en VBA
    Bonjour,

    S'il vous plait j'aurai besoin de votre aide pour télécharger ce fichier . tar automatiquement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=" d92519280.02.a00.tar?B&csrfToken="><img src="/icons/archive.gif" border="0">d92519280.02.a00.tar</a>
    j'ai essayé ce code mais ça n'a pas marché :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Url = "https://ftspluss.com/GBDD-INT/d92519280.02.a00.tar?B&csrfToken="
     
    LocalFilename = "d92519280.02.a00.tar"
    DestinationDir = objFolderItem.Path & "\" & "APPEL\"
     
    Call DownloadFileFromUrl(Url, LocalFilename, DestinationDir)




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Public Function DownloadFileFromUrl(ByVal Url As String, ByVal LocalFilename As String, ByVal DestinationDir As String)
    ' Download a file from a given url to specified directory
     
        Dim WinHttpReq As Object, oStream As Object
        Dim TimerOut As Integer
     
        On Error Resume Next
     
        Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
     
        WinHttpReq.Open "GET", Url, False
        WinHttpReq.send
     
        If Err.Number = 0 And WinHttpReq.Status = 200 Then
            'Write response to file
            Set oStream = CreateObject("ADODB.Stream")
            oStream.Open
            oStream.Type = 1
            oStream.Write WinHttpReq.responseBody
            oStream.SaveToFile DestinationDir & LocalFilename
            oStream.Close
            Set oStream = Nothing
        Else
            MsgBox LocalFilename & " could not be download !"
        End If
     
        'free memory
        Set WinHttpReq = Nothing
     
    End Function



    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Bonjour,

    l'URL n'étant pas bonne, cela ne peut marcher … Et si ce n'est pas l'URL, alors c'est le dossier de destination !

    Ou encore le fichier n'est pas téléchargeable directement …


    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 29
    Par défaut
    Marc, Merci pour votre réponse.

    Est ce que vous avez une astuce pour trouver le bon URL du fichier à télécharger?

    Merci encore

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    C'est simple : depuis la page Web source, si le fichier est téléchargeable le navigateur affiche son lien
    ou encore via le menu contextuel il y a la possibilité par exemple d'enregistrer la cible du lien sous

    Vérifiable aussi dans le gestionnaire ou l'historique des téléchargements …

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 29
    Par défaut
    Merci pour ces astuces!!

    Malheureusement j'ai trouver que le lien de téléchargement c'est le même que l'URL que j'ai détecté

    Je ne sais pas comment faire pour télécharger le fichier

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    C'est le B-A-BA de l'utilisation d'un navigateur !
    Donc le fichier ne serait pas téléchargeable directement …

    Sans une présentation claire & exhaustive avec les tenants et les aboutissants,
    voir l'exemple de la discussion Piloter la fenetre windows en vba

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Comment extraire des données dans un fichier .svc depuis une page web
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/12/2013, 12h02
  2. Lire un fichier PDF sur serveur local depuis une page Web
    Par sinifer dans le forum Langages serveur
    Réponses: 1
    Dernier message: 12/08/2013, 17h36
  3. Imprimer un fichier depuis une page web?
    Par mickael28 dans le forum ASP
    Réponses: 7
    Dernier message: 26/09/2008, 08h14
  4. Réponses: 2
    Dernier message: 05/11/2005, 13h48
  5. [FTP] lien ftp depuis une page web
    Par broken dans le forum Langage
    Réponses: 1
    Dernier message: 24/10/2005, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo