- Katılım
- 29 Ocak 2016
- Mesajlar
- 6
- Excel Vers. ve Dili
- Excel 2010 türkçe
Herkese iyi günler. ben günlük olarak 27 adet linkten 27 adet farklı liste indiriyorum. bunu gerçekleştirmek için aşağıdaki kodu buldum, uyguladım. çalışıyor, listeleri yanyana başarılı bi şekilde indiriyor ancak her çalıştığında bir önceki indirdiği veriyi yan sütunlara kaydırıyor. bunu nasıl önleyebilirim? yani özetle isteğim her linkin verisi dün nereye kopyalandıysa ertesi gün onun üzerine kopyalansın.
Sub Download_Data()
For a = 1 To 27
myurl = Trim(Cells(a, 1))
strname = Trim(Cells(a, 1))
querydata myurl, a, strname
Next a
End Sub
Sub querydata(Q_url, strrow, strname)
Dim StrRange As Range
Dim sConn As String
Dim sSql As String
Dim qt As QueryTable
Dim ws As Worksheet
Set ws = Worksheets("1. GÜN")
ws.Activate
'clear querytables
For Each qt In ActiveSheet.QueryTables
qt.Delete
Next qt
sConn = "URL;" & Q_url
sSql = ""
Set qt = ActiveSheet.QueryTables.Add( _
Connection:=sConn, _
Destination:=ws.Cells(1, 27))
With qt
.Name = strname
.WebTables = "1"
End With
qt.Refresh BackgroundQuery:=False
writetocell (strrow)
End Sub
Sub writetocell(strrow)
Dim ws As Worksheet
Set ws = Worksheets("1. GÜN")
ws.Activate
End Sub
Sub Download_Data()
For a = 1 To 27
myurl = Trim(Cells(a, 1))
strname = Trim(Cells(a, 1))
querydata myurl, a, strname
Next a
End Sub
Sub querydata(Q_url, strrow, strname)
Dim StrRange As Range
Dim sConn As String
Dim sSql As String
Dim qt As QueryTable
Dim ws As Worksheet
Set ws = Worksheets("1. GÜN")
ws.Activate
'clear querytables
For Each qt In ActiveSheet.QueryTables
qt.Delete
Next qt
sConn = "URL;" & Q_url
sSql = ""
Set qt = ActiveSheet.QueryTables.Add( _
Connection:=sConn, _
Destination:=ws.Cells(1, 27))
With qt
.Name = strname
.WebTables = "1"
End With
qt.Refresh BackgroundQuery:=False
writetocell (strrow)
End Sub
Sub writetocell(strrow)
Dim ws As Worksheet
Set ws = Worksheets("1. GÜN")
ws.Activate
End Sub
