โปรดช่วยฉันใช้รหัสด้านล่าง ฉันต้องการเพียงข้อมูลที่จะเข้าไปในคอลัมน์ N เมื่อใช้สำหรับลูปมันจะข้ามทุกคอลัมน์ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
Dim W As Worksheet: Set W = ActiveSheet
Last = W.Range("A1500").End(xlUp).Row
If Last = 7 Then Exit Sub
Dim Symbols As String
Dim i As Integer
Dim j As Integer
' Code below Loops on the stock tickers and concatenate them
For i = 8 To Last Step 200
Symbols = "" 'value to reset the string during loop
For j = i To i + 199
Symbols = Symbols & W.Cells(j, 1) & "+"
Next j
Symbols = Left(Symbols, Len(Symbols) - 1)
'Debug.Print Symbols ' delete this later
Dim URL As String: URL = "http://finance.yahoo.com/d/quotes.csv?s=" & Symbols & "&f=snl1p2kjr5rp6s7m3m8"
With ActiveSheet.QueryTables.Add(Connection:="URL;" & URL, Destination:=W.Range("$N$" & i))
.BackgroundQuery = True
.TablesOnlyFromHTML = True
.Refresh BackgroundQuery:=False
.FillAdjacentFormulas = False
.SaveData = True
End With
Next i
มันจะข้ามคอลัมน์ทั้งหมดแทนเฉพาะในคอลัมน์ N ทุกรอบของการวนซ้ำสำหรับการวางข้อมูลในคอลัมน์ที่อยู่ติดกัน แต่ในแถวที่ถูกต้องตามที่แสดงในภาพ
—
farai
ฉันเห็นการอัปเดตของคุณตอนนี้คำถามของคุณชัดเจนแล้ว
—
เดฟ
I only need the data to go into column N, when using the for loop, it goes across all the rows
... นั่นหมายความว่าอย่างไร? ถ้าคุณต้องการให้มันทั้งหมดไปที่ N คุณหมายถึงคุณต้องการมันทั้งหมดใน N1 ถ้าไม่เช่นนั้นจะต้องไปยังแถวต่างๆใน N