Bonjour à tous,
Afin de compléter ma formation VBA et de compléter un projet perso, je cherche à importer des datas depuis un site internet, vers un fichier excel.
Plus précisément, avec l'utilisation de la macro, je voudrais obtenir un TABLEAU qui compile les informations des 6 tableaux que j'ai annoté ci dessous et qui se trouvent à différents endroits de la page WEB (dans des onglets ou plus bas sur la page web). Dans un premier temps je récupère sur une feuille le tableau "1" puis j'aimerais ajouter des colonnes à celui ci pour y inclure "2", "3", "4", "5" et "6". => voir image ci dessous.
Récupérer le tableau "1" ne me pose pas de problèmes avec la procédure:
Mais c'est après que ça se gâte je n'arrive pas à récupérer les tableaux dans les onglets "2", "3", "4" car ils n'apparaissent pas directement sur la page (il faut cliquer sur l'onglet pour voir le tableau apparaître) et pour "5" et "6" qui ne sont pas sous forme de tableau je ne vois pas comment faire.
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 Sub Import() With ActiveSheet With .QueryTables.Add(Connection:="URL;" & "http://www.geny.com/partants-pmu/", Destination:=.Cells(1, 1)) .Name = "mDFquery" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = False .RefreshOnFileOpen = False .BackgroundQuery = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingRTF .WebTables = "tableau_partants" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = False .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With End With End Sub
Pouvez vous m'orienter et me conseiller ?
Merci de votre aide.
Jean
Partager