Bonjour Le forum,
Voilà, je cherche le moyen de copier une page internet vers un sheet excel bien définie. Jusqu'à présent, j'ai réussi en adaptant la méthode "Importer des tableaux contenus dans des pages Web vers une feuille Excel" de la page 7 de michel xld.
Le code:
Sub IMPORT()
Dim IE As InternetExplorer
Dim maPageHtml As HTMLDocument
Dim Htable As IHTMLElementCollection
Dim maTable As IHTMLTable
Dim j As Integer, i As Integer, x As Integer, Ligne As Integer
Dim NbPages As Byte
Application.ScreenUpdating = False
Sheets("DRF Gos").Activate
NbPages = 1
Ligne = 0
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = False
IE.navigate "http://qrwb.ecorp.cat.com/qrqm/dashboard/Dashboard.cfm?metric=DRF&view=TREND&fac_cd=25&prod_cat_grp=MHEX&grpBy=Grp&expand=Y&plot=Y&fields=VEHR,DRF1,DRF2,DRFM&print=Y" '& Chr(NbPages)
Do Until IE.readyState = READYSTATE_COMPLETE
DoEvents
Loop
Set maPageHtml = IE.document
Set Htable = maPageHtml.getElementsByTagName("table") 'objet type table
For x = 2 To Htable.Length - 1
Ligne = Ligne + i + 1
Set maTable = Htable(x)
For i = 1 To maTable.Rows.Length 'each row in table
For j = 1 To maTable.Rows(i - 1).Cells.Length 'each cell in row
Cells(Ligne + i, j) = maTable.Rows(i - 1).Cells(j - 1).innerText
Next j
Next i
Next x
DoEvents
Set IE = Nothing
Application.ScreenUpdating = True
End Sub
J'aimerais maintenant importer toutes les images de cette même page. Je le fais actuellement manuellement via la méthode "copie, paste special, bitmap".
Merci d'avance,
David
Voilà, je cherche le moyen de copier une page internet vers un sheet excel bien définie. Jusqu'à présent, j'ai réussi en adaptant la méthode "Importer des tableaux contenus dans des pages Web vers une feuille Excel" de la page 7 de michel xld.
Le code:
Sub IMPORT()
Dim IE As InternetExplorer
Dim maPageHtml As HTMLDocument
Dim Htable As IHTMLElementCollection
Dim maTable As IHTMLTable
Dim j As Integer, i As Integer, x As Integer, Ligne As Integer
Dim NbPages As Byte
Application.ScreenUpdating = False
Sheets("DRF Gos").Activate
NbPages = 1
Ligne = 0
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = False
IE.navigate "http://qrwb.ecorp.cat.com/qrqm/dashboard/Dashboard.cfm?metric=DRF&view=TREND&fac_cd=25&prod_cat_grp=MHEX&grpBy=Grp&expand=Y&plot=Y&fields=VEHR,DRF1,DRF2,DRFM&print=Y" '& Chr(NbPages)
Do Until IE.readyState = READYSTATE_COMPLETE
DoEvents
Loop
Set maPageHtml = IE.document
Set Htable = maPageHtml.getElementsByTagName("table") 'objet type table
For x = 2 To Htable.Length - 1
Ligne = Ligne + i + 1
Set maTable = Htable(x)
For i = 1 To maTable.Rows.Length 'each row in table
For j = 1 To maTable.Rows(i - 1).Cells.Length 'each cell in row
Cells(Ligne + i, j) = maTable.Rows(i - 1).Cells(j - 1).innerText
Next j
Next i
Next x
DoEvents
Set IE = Nothing
Application.ScreenUpdating = True
End Sub
J'aimerais maintenant importer toutes les images de cette même page. Je le fais actuellement manuellement via la méthode "copie, paste special, bitmap".
Merci d'avance,
David