我對編程非常陌生,但一直在嘗試學習。我遇到了一個問題,我試圖將股票價格從雅虎金融中提取出來,但我需要它跳過第4,6,20,34,41行。這些單元格在C列中也是空白的。我曾嘗試使用if語句,其中 如果ws.Range(「K6,K20,K34,K41」)。value =「」然後退出子
但是,這使得整個程序沒有運行。 另外,當它運行時,它將創建一個新列,其中前面的「K」列是,而不是隻覆蓋K,這正是我正在嘗試做的。VBA - 跳過行並覆蓋該行
謝謝你的幫助!對不起,如果這個問題似乎令人困惑,我在這裏澄清任何問題! :)
Sub BtnRefresh()
Dim ws As Worksheet
Dim qt As QueryTable
Dim URL As String
Dim Symbol As String
Dim i As Integer
Dim Last As Integer
Set ws = Worksheets("Current Portfolio")
Last = ws.Range("C100").End(xlUp).Row
For i = 1 To Last
Symbol = Symbol & ws.Range("C" & i).Value & "+"
Next i
URL = "http://download.finance.yahoo.com/d/quotes.csv?s=" & Symbol & "&f=l1"
Set qt = ws.QueryTables.Add(_
Connection:="URL;" & URL, _
Destination:=Range("K5"))
qt.BackgroundQuery = True
qt.SaveData = True
qt.Refresh BackgroundQuery:=False
qt.RefreshStyle = xlOverwriteCells
End Sub
嘿!感謝您的迴應,這是一種有效的工作方式,但現在我正在將「N/A」粘貼到「K4:K7」以及K9,K23,K37中 –
嘿!這在我爲'我= ** 5 **到最後'謝謝你! –
你碰巧知道如何擺脫出現在細胞中的N/A?我嘗試了'Cells.Replace'N/A「,」'',但現在每次運行宏時,整個工作表都會高亮顯示。謝謝! –