在excel中,如何取出一个单元格内字符串中数字的和。例
在C1单元格中有一串字符串,“301日霜1晚霜25护手霜3天”
如何使用VBA实现对上述字符串中数字求和。求和结果应该是330
在C1单元格中有一串字符串,“301日霜1晚霜25护手霜3天”
如何使用VBA实现对上述字符串中数字求和。求和结果应该是330
解决方案 »
- 关于Scripting.FileSystemObject访问映射盘时报错的问题!急急急!
- 我又来问问题了.关于数据库撤消操作问题
- 為什么將窗體名改成大寫就說有名稱衝突?
- 问个小问题,如何全部退出窗体。我用unload me 来退出的时候内存还有窗体在运行,这是为什么
- VB中如何使用全局变量呀
- 崩溃中~!、如何在两个用VB编的程序间传递数据
- 请教问题,我真的很菜,菜到家了,临时表的问题。帮帮忙好不好。
- 关于picturebox,高分请教
- 数据库保存出现问题!请帮忙解决一下!!(在线等候..)
- 高手帮忙看看我的问题!
- WebBrowser1控件ieframe.dll能引用吗?
- 请教一个页面设计问题,从组合框中选择员工,但是员工数太多时,每次要上下拉动滚动条,操作者说太麻烦,如何设计好呀?
Public Function GetSum(ByVal s As String) As Long
Dim re As RegExp
Dim mh As Match
Dim mhs As MatchCollection
Set re = New RegExp
re.Global = True
re.Pattern = "\d+"
If re.Test(s) = True Then
Set mhs = re.Execute(s)
For Each mh In mhs
GetSum = GetSum + mh.Value
Next
End IfEnd Function单元格中公式:
=getsum(A1)
Dim tmp As String
Dim i As Long
For i = 1 To Len(s)
tmp = Mid(s, i, 1)
If IsNumeric(tmp) Then
tmp = Val(Mid(s, i))
GetNumSum = GetNumSum + Val(tmp)
i = i + Len(tmp) + 1
End If
NextEnd Function