Hello,
I am trying to create multiple web queries where I pull in data in from a url where I have the urls (around 10 of them) in an excel workbook.
Any help would be hugely appreciated.
thanks
Randy
Hello,
I am trying to create multiple web queries where I pull in data in from a url where I have the urls (around 10 of them) in an excel workbook.
Any help would be hugely appreciated.
thanks
Randy
Dear Randy
Did you ever solve this problem?
I am trying to do the same thing with about 200 different web pages and
am curious to know what your VBA script looks to do your action.
Regards
Pelham
rbarning wrote:
> Hello,
>
> I am trying to create multiple web queries where I pull in data in from
> a url where I have the urls (around 10 of them) in an excel workbook.
>
> Any help would be hugely appreciated.
>
> thanks
>
> Randy
>
>
> --
> rbarning
> ------------------------------------------------------------------------
> rbarning's Profile: http://www.excelforum.com/member.php...o&userid=37787
> View this thread: http://www.excelforum.com/showthread...hreadid=573544
Randy,
Record a macro when you create 1 web query.
Modify the code to change the URL and Destination within a loop
NickHK
"rbarning" <rbarning.2cuflg_1156085409.6984@excelforum-nospam.com> wrote in
message news:rbarning.2cuflg_1156085409.6984@excelforum-nospam.com...
>
> Hello,
>
> I am trying to create multiple web queries where I pull in data in from
> a url where I have the urls (around 10 of them) in an excel workbook.
>
> Any help would be hugely appreciated.
>
> thanks
>
> Randy
>
>
> --
> rbarning
> ------------------------------------------------------------------------
> rbarning's Profile:
http://www.excelforum.com/member.php...o&userid=37787
> View this thread: http://www.excelforum.com/showthread...hreadid=573544
>
Yes I did.
You can name the url as a parameter, I called it x.
I did the range by multiplying the for next loop number by 200.
I'm sure it is not the best code, but it works pretty good.
Sub aaa()
Dim x As String
Dim webq As Integer
For webq = 1 To range("F1")
x = range("D" & webq)
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;" & x, _
Destination:=range("C" & webq * 200))
.Name = "gamelog?playerId=4234"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "1,5"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
application.CutCopyMode = False
Next webq
End Sub
[QUOTE=Pelham]Dear Randy
Did you ever solve this problem?
I am trying to do the same thing with about 200 different web pages and
am curious to know what your VBA script looks to do your action.
Regards
Pelham
Wonderful people - thanks!
rbarning wrote:
> Yes I did.
> You can name the url as a parameter, I called it x.
> I did the range by multiplying the for next loop number by 200.
> I'm sure it is not the best code, but it works pretty good.
>
> Sub aaa()
>
> Dim x As String
> Dim webq As Integer
>
> For webq = 1 To range("F1")
>
> x = range("D" & webq)
>
> With ActiveSheet.QueryTables.Add(Connection:= _
> "URL;" & x, _
> Destination:=range("C" & webq * 200))
> .Name = "gamelog?playerId=4234"
> .FieldNames = True
> .RowNumbers = False
> .FillAdjacentFormulas = False
> .PreserveFormatting = True
> .RefreshOnFileOpen = False
> .BackgroundQuery = True
> .RefreshStyle = xlInsertDeleteCells
> .SavePassword = False
> .SaveData = True
> .AdjustColumnWidth = True
> .RefreshPeriod = 0
> .WebSelectionType = xlSpecifiedTables
> .WebFormatting = xlWebFormattingNone
> .WebTables = "1,5"
> .WebPreFormattedTextToColumns = True
> .WebConsecutiveDelimitersAsOne = True
> .WebSingleBlockTextImport = False
> .WebDisableDateRecognition = False
> .WebDisableRedirections = False
> .Refresh BackgroundQuery:=False
> End With
>
>
>
> application.CutCopyMode = False
>
> Next webq
>
> End Sub
>
>
>
> Pelham Wrote:
> > Dear Randy
> >
> > Did you ever solve this problem?
> >
> > I am trying to do the same thing with about 200 different web pages
> > and
> > am curious to know what your VBA script looks to do your action.
> >
> > Regards
> > Pelham
>
>
> --
> rbarning
> ------------------------------------------------------------------------
> rbarning's Profile: http://www.excelforum.com/member.php...o&userid=37787
> View this thread: http://www.excelforum.com/showthread...hreadid=573544
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks