patricklee
New Member
- Joined
- Jun 15, 2014
- Messages
- 12
Oracle Corp, ORCL:NYS financials - FT.com
I would like to grab data off a website but my code only manage to get the data and missed out on the last two columns of the table. Could anyone help me get the last two columns in? PLEASE!
Sub Get_Fin_Data()
Dim strUrl As String
Dim oXML As MSXML2.XMLHTTP
Dim oHTML As MSHTML.HTMLDocument
Dim lngRow As Long
Dim lngCol As Long
Dim lngTable As Long
Dim lngX As Long
Dim stockcode As String
stockcode = Sheets("Sheet1").Range("B1").Value
strUrl = "http://markets.ft.com/research/Markets/Tearsheets/Financials?s=" & stockcode & ":NYS&subview=IncomeStatement"
Set oXML = New MSXML2.XMLHTTP
Set oHTML = New MSHTML.HTMLDocument
With oXML
.Open "GET", strUrl, False
.send
oHTML.Body.innerHTML = .responseText
End With
lngX = 0
With oHTML.getElementsByTagName("table")
For lngTable = 0 To .Length - 1
For lngRow = 0 To .Item(lngTable).Rows.Length - 1
For lngCol = 0 To .Item(lngTable).Rows(lngRow).Cells.Length - 1
Range("A2").Offset(lngRow + lngX, lngCol).Value = .Item(lngTable).Rows(lngRow).Cells(lngCol).innerText
Next lngCol
Next lngRow
lngX = lngRow + lngX
Next lngTable
End With
Range("A:Z").EntireColumn.AutoFit
Set oXML = Nothing
Set oHTML = Nothing
Sheets.Add.Name = stockcode
Worksheets("Sheet1").Select
Worksheets("Sheet1").Cells.Select
Selection.Copy
Worksheets(stockcode).Select
Worksheets(stockcode).Cells.Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Worksheets("Sheet1").Cells.Clear
End Sub
I would like to grab data off a website but my code only manage to get the data and missed out on the last two columns of the table. Could anyone help me get the last two columns in? PLEASE!
Sub Get_Fin_Data()
Dim strUrl As String
Dim oXML As MSXML2.XMLHTTP
Dim oHTML As MSHTML.HTMLDocument
Dim lngRow As Long
Dim lngCol As Long
Dim lngTable As Long
Dim lngX As Long
Dim stockcode As String
stockcode = Sheets("Sheet1").Range("B1").Value
strUrl = "http://markets.ft.com/research/Markets/Tearsheets/Financials?s=" & stockcode & ":NYS&subview=IncomeStatement"
Set oXML = New MSXML2.XMLHTTP
Set oHTML = New MSHTML.HTMLDocument
With oXML
.Open "GET", strUrl, False
.send
oHTML.Body.innerHTML = .responseText
End With
lngX = 0
With oHTML.getElementsByTagName("table")
For lngTable = 0 To .Length - 1
For lngRow = 0 To .Item(lngTable).Rows.Length - 1
For lngCol = 0 To .Item(lngTable).Rows(lngRow).Cells.Length - 1
Range("A2").Offset(lngRow + lngX, lngCol).Value = .Item(lngTable).Rows(lngRow).Cells(lngCol).innerText
Next lngCol
Next lngRow
lngX = lngRow + lngX
Next lngTable
End With
Range("A:Z").EntireColumn.AutoFit
Set oXML = Nothing
Set oHTML = Nothing
Sheets.Add.Name = stockcode
Worksheets("Sheet1").Select
Worksheets("Sheet1").Cells.Select
Selection.Copy
Worksheets(stockcode).Select
Worksheets(stockcode).Cells.Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Worksheets("Sheet1").Cells.Clear
End Sub