A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
Public Sub subGetWebCsvFileData()
Dim WinHttpReq As WinHttp.WinHTTPRequest
Dim Temp, Data, Lines
Dim I As Long, J As Long
Set WinHttpReq = New WinHTTPRequest
Dim intFileReturned As String
WinHttpReq.Open "GET", "http://www.zacks.com/screening_2/custom/export.php?rptid=2itmx6L9&sid=87639"
WinHttpReq.Send
intFileReturned = WinHttpReq.ResponseText
'This side generates a LF at the end of each line
Temp = Split(intFileReturned, vbLf)
'Make a variant array same size
ReDim Data(0 To UBound(Temp))
'Visit each line
For I = 0 To UBound(Temp)
'Split the CSV-data
Data(I) = Split(Temp(I), ",")
'Count number of columns
If UBound(Data(I)) > J Then J = UBound(Data(I))
Next
'Rebuild to 2D-array, it's faster than write each single cell
ReDim Lines(1 To UBound(Temp) + 1, 1 To J + 1)
For I = 0 To UBound(Temp)
For J = 0 To UBound(Data(I))
Lines(I + 1, J + 1) = Data(I)(J)
Next
Next
'Store the array
Range("A1").Resize(UBound(Lines), UBound(Lines, 2)) = Lines
End Sub