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 :

Télécharger une fichier pdf à partir d'un url


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de marsupilami34
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 576
    Par défaut Télécharger une fichier pdf à partir d'un url
    Bonjour à tous,

    Voici ce que je cherche à faire:
    J'ai une adresse url en "https://"
    Je souhaiterais ouvrir cet url avec microsoft edge et attendre que la page se charge
    une fois la page chargée (qui correspond à un fichier pdf), je souhaiterai le télécharger

    Alors pour cela, j'utilise la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ActiveWorkbook.FollowHyperlink (hlink)
    Cette fonction me charge bien la page. Mais je souhaiterai mettre un Wait ou un truc du genre pour attendre que la page se charge

    Et ensuite, je ne sais pas comment télécharger le pdf en question.

    Merci d'avance pour votre aide

    Cdlt,
    Marsup

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 590
    Par défaut
    Bonjour,
    une proposition!
    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
    31
    32
    33
    34
    35
    36
    37
    Public Function DownloadHTTP(ByVal URL As String, ByVal Destination As String) As Boolean
    'http://blog.developpez.com/philben/p...access/qr_code
       On Error GoTo catch
       Dim oWinHTTP As Object
       Dim fic As Integer
       Dim buffer() As Byte
     
     
       Set oWinHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
       oWinHTTP.Open "GET", URL, False
       oWinHTTP.send
     
     
       If oWinHTTP.Status = 200 Then
          fic = FreeFile
          Open Destination For Binary Lock Read Write As #fic
          buffer = oWinHTTP.ResponseBody
          Put #fic, , buffer
     
     
          Close #fic
          DownloadHTTP = True
       Else
          MsgBox "Statut retourné par le service : " & oWinHTTP.Status & vbCrLf & _
                 "Description : " & oWinHTTP.StatusText, vbExclamation, "DownloadHTTP()..."
       End If
     
     
    finally:
       Erase buffer
       Set oWinHTTP = Nothing
       Exit Function
    catch:
       MsgBox "Erreur n°" & Err.Number & vbCrLf & "Description : " & Err.Description, vbExclamation, "DownloadHTTP()..."
       Close   'ferme tous les descripteurs ouverts
      Resume finally
    End Function

  3. #3
    Membre éclairé Avatar de marsupilami34
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 576
    Par défaut
    Bonjour et merci pour ton aide Thumb down.

    Par contre lorsque j'essaie d'ouvrir le pdf téléchargé j'ai le message d'erreur suivant

    Nom : Capture d’écran 2022-10-13 110759.jpg
Affichages : 149
Taille : 34,0 Ko

    Je suppose que c'est parceque la page nn'a pas eu le temps de se telécharger.

    Avec , la page s'ouvre sur Edge et j'ai bien mon fichier qui apparait.

    En fait l'url en entrée me redirige vers un autre lien.
    Par contre lorsque je mets dans ton code l'adresse redirigée, ca passe par l'exception.

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 253
    Par défaut
    hello,
    marsupilami34 tu n'as pas donné suite à cette discussion . C'est dommage pour toi car ce qui est évoqué t'aurait servi ici

    Ami calmant, J.P

  5. #5
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 253
    Par défaut
    Hello,
    Citation Envoyé par marsupilami34 Voir le message
    Par contre lorsque j'essaie d'ouvrir le pdf téléchargé j'ai le message d'erreur suivant
    Nom : Capture d’écran 2022-10-13 110759.jpg
Affichages : 149
Taille : 34,0 Ko
    Je suppose que c'est parceque la page nn'a pas eu le temps de se telécharger.
    Avec , la page s'ouvre sur Edge et j'ai bien mon fichier qui apparait.
    En fait l'url en entrée me redirige vers un autre lien.
    Par contre lorsque je mets dans ton code l'adresse redirigée, ca passe par l'exception.
    Il faut regarder ce qu'il y a dans le fichier téléchargé (avec Notepad++ par exemple). Il se pourrait qu'en fait cela soit du html avec un script javascript qui se charge de récupérer le vrai fichier PDF.

    Ami calmant, J.P

  6. #6
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 590
    Par défaut
    Bonjour ,
    Comment le dis le message d'erreur ainsi que jurassic pork ce que tu as télécharger n'est pas un format PDF

Discussions similaires

  1. Télécharger un fichier a partir d'une url
    Par Mathis8 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/04/2020, 20h58
  2. Télécharger un fichier a partir d'une URL
    Par OpperFx dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 15/04/2017, 17h17
  3. [PDF] Génération de fichier PDF à partir de l'URL
    Par akrogames dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 31/03/2010, 11h16
  4. télécharger un fichier a partir d'une URL
    Par cterra dans le forum Entrée/Sortie
    Réponses: 17
    Dernier message: 25/09/2006, 21h17
  5. [ java.net ] récupérer un fichier PDF à partir d'une URL
    Par nico2280 dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 10/11/2005, 12h09

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