首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA复制加号"+“后的值

VBA复制加号"+“后的值
EN

Stack Overflow用户
提问于 2019-11-11 19:39:46
回答 1查看 55关注 0票数 1

我需要VBA的帮助实际上,我需要复制加"+“后的值,例如"=2000+5000",我只需要复制"5000”并粘贴到另一个单元格中。

我已经有了下面的代码:

代码语言:javascript
复制
Dim cell As String
Dim aPos As Integer
Dim bPos As String
Dim result As String
Dim ex As String
Dim cPos As String
Dim dPos As String

Range("a1").NumberFormat = "@"
cell = Range("A1")
    aPos = InStr(cell, "+")
    bPos = Right(cell, aPos)
        Range("b2").NumberFormat = "@" '
        Range("B2").Value = bPos
ex = Range("b2")
    cPos = InStr(ex, "+")
    dPos = Left(ex, cPos)
        Range("b3").NumberFormat = "General"
        Range("b3").Value = dPos


End Sub

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-11-11 19:52:57

如果你所有的值都是2个运算符,比如2000+5000,创建你自己的UDF:

代码语言:javascript
复制
Function GET_SECOND_OPERATOR(ByVal vRng As Range) As Double
GET_SECOND_OPERATOR = CDbl(Split(vRng.Formula, "+")(1))
End Function

试着让它适应你的需求。现在,这个UDF只有在选定的单元格是单个单元格时才有效。没有错误处理。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58800647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档