Importer une page web en VBA

Résolu
Victor Porée Messages postés 79 Statut Membre -  
Victor Porée Messages postés 79 Statut Membre -
Bonjour,

Malheureusement, et scandaleusement, Excel 2016 sur Mac ne propose pas la commande importer à partir d'une page web. Je cherche donc une macro capable de le faire.

Merci,



--
Cordialement,
Victor Porée.

3 réponses

  1. Victor Porée Messages postés 79 Statut Membre 2
     
    J'ai finalement trouvé mon bonheur dans cet article :

    https://docs.microsoft.com/fr-fr/previous-versions/office/developer/office-2003/aa203721(v=office.11)?redirectedfrom=MSDN

    Leur code fonctionne parfaitement sur Mac :

    Sub URL_Static_Query()
     
     With ActiveSheet.QueryTables.Add(Connection:= _
     "URL;http://quote.money.cnn.com/quote/quote?symbols=msft", _
     Destination:=Range("a1"))
     
     .BackgroundQuery = True
     .TablesOnlyFromHTML = True
     .Refresh BackgroundQuery:=False
     .SaveData = True
     End With
    End Sub  

    1
  2. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    En vba faire Alt F11 pour accéder à l'éditeur. Inserer un UserForm, mettre un CommandButton et double cliquez dessus et mettre ce code:

    Option Explicit
    Dim LeLien As String
    Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
            "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, _
            ByVal szFileName As String, ByVal dwReserved As Long, _
            ByVal lpfnCB As Long) As Long
    Private Sub CommandButton1_Click()
    LeLien = "http://www.commentcamarche.net/forum/affich-33335192-importer-une-page-web-en-vba" ' a adapter
     URLDownloadToFile 0, LeLien, Application.ActiveWorkbook.Path & "\Importer une page web en VBA.html", 0, 0 'a adapter l'enregistrement
     MsgBox "Enregistrer dans le dossier du classeur"
    End Sub
    


    Ensuite faire F5
    0
    1. Victor Porée Messages postés 79 Statut Membre 2
       
      Bonjour,

      Merci pour votre réponse,

      Je n'ai aucune connaissance en VBA, pourriez-moi m'expliquer davantage la démarche ?
      0