我有以下字符串: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个号码被分开吗? –