我有以下字符串:VBA分裂小數點後的字符串由2個字符
股息34.3228.1028.0028.0028.0028.0028.0028.0029.5030.50
我期待分割它,所以我可以得到它爲34.32
,28.10
,28.00
等等,然後在excel中放入一行。我的問題是特別,我在找2個字符把它分解到小數點右邊,因爲表的數據IM從報廢是它例如一塊錢格式:
這是我已經嘗試,但再次我不知道如何根據小數點後2個字符分割它:
Dim eTR As Object, cTR As Object, a As Integer
Set cTR = doc.getElementsByTagName("tr")
a = 0
For Each eTR In cTR
If Left(eTR.innerText, 9) = "Dividends" Then
TR = doc.getElementsByTagName("tr")(a).innerText
Debug.Print TR
'Debug.Print a
End If
a = a + 1
Next
Dim s As Variant
s = (Split(TR, ".")(1))
Cells(1, 2).Value = s
Cells(1, 3).Value = s(1)
Cells(1, 4).Value = s(2)
Cells(1, 5).Value = s(3)
End Sub
我也累了讓每個單獨的表數據(因爲它看起來像上),用下面的代碼:
'get divs/share
chk = 0
dividends:
Dim eTR3 As Object, cTR3 As Object
Set cTR3 = doc.getElementsByTagName("td")
g = 0
For Each eTR3 In cTR3
If Left(eTR3.innerText, 9) = "Dividends" Then
TR5 = doc.getElementsByTagName("td")(g).innerText
r = 1
i = g + 10
For h = g To i Step 1
TR5 = doc.getElementsByTagName("td")(h).innerText
Cells(s + 4, r + 1).Value = TR5
r = r + 1
Next h
End If
g = g + 1
Next
但由於某種原因,我一直在獲取不屬於該行的隨機表數據輸入。爲了解決這個問題,我想抓住桌子排,把繩子分開。
感謝先進!
湯姆
是字符串已經在Excel中?如果一個excel公式可用,那麼這將是合適的,還是您特別尋找VBA? –
你嘗試過什麼嗎?你的代碼在哪裏?你問*我們*爲你寫嗎? –
你可以在前面有超過3個字符。你可以在前面少於2個字符。 ?總共會有10個號碼被分開嗎? –