Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Par Macro en VBA, récupérer le source d'un fichier HTM sur le WEB

  • Initiateur de la discussion Initiateur de la discussion malabarbe
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

malabarbe

XLDnaute Occasionnel
Bonsoir à tous,

Comment faire a partir d'une Macro, récupérer
le source d'un fichier HTM sur le WEB ?

Si je fais a la main, c'est Ok

Mais par Macro rien...

Merci pour vos conseils
 
Dernière édition:
Re : Par Macro en VBA, récupérer le source d'un fichier HTM

bonsoir malabarbe,

Regarde du côté de Données > Données Externe > Nouvelle Requête sur le Web

Tu vas pouvoir extraire les tables

bonne soirée
à+
 
Re : Par Macro en VBA, récupérer le source d'un fichier HTM sur le WEB

Bonsoir

je récupère bien les données de la Table que j'ai sélectionnée.

Mais Les liens Hypertexte ne sont pas tous la !

Ce que je souhaiterai, c'est de récupérer le source de la Table
ou de la page WEB.
(Après, je sais faire pour récupérer les liens.)

ou :

Récupérer le contenu des liens de la Table

Code:
Private Sub UserForm_Activate()
 Dim objBK As Workbook
 Dim objQT As QueryTable
 
 Dim strDecimal As String
 Dim strThousand As String
 Dim boolUseSystem As Boolean
 
 'Création d'un nouveau classeur.
 Set objBK = Workbooks.Add
 
 'Création de la requète pour récupérer les données.
 With objBK.Worksheets(1)
     Set objQT = .QueryTables.Add( _
     Connection:="URL;http://www.cheval-francais.com/courses/pv08-06.htm", _
     Destination:=.Range("A1"))
 End With
 
 'Propriétés de la requète.
 With objQT
     .Name = "USD"
 
     'Empèche le raffraichissement automatique lors de l'ouverture du classeur.
     .RefreshOnFileOpen = False
 
     'Ignore le format de la page.
'Moi .WebFormatting = xlWebFormattingNone
 
     'Attend la fin de la requète avant de poursuivre la procédure.
     .BackgroundQuery = True
 
     'Définit une table particulière dans la page.
     .WebSelectionType = xlSpecifiedTables
     .WebTables = "4"   '"15"
 
     'Sauvegarde la requète dans le classeur.
     .SaveData = True
 
     'Ajuste la largeur de la colonne à la taille des données.
     .AdjustColumnWidth = True
 End With
 
 With Application
     On Error Resume Next
 
     'Execute la requète et attend la fin du calcul.
     objQT.Refresh BackgroundQuery:=False
 End With
End Sub

Le source, appelle la Table dans la page WEB que je veux.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…