永发信息网

vba求字符里面符号数量

答案:3  悬赏:20  手机版
解决时间 2021-03-31 07:47
vba求字符里面符号数量
最佳答案
Sub Test()
S = "adfa:sd:sdfds,:sadf,asdf:Sss,,sdf:sdf"
MsgBox "英文冒号个数:" & UBound(Split(S, ":", , 0)) + 1
MsgBox "中英文冒号个数:" & UBound(Split(S, ":", , 1)) + 1
End Sub
全部回答
用函数就会...
全是数组公式,需按CTRL+SHIFT+ENTER三键结束才可以.
求冒号个数
=SUM(IF(MId(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=":",1))
读最后一个冒号后面的字符
=RIGHt(A1,LEN(A1)-MAX(IF(MId(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=":",ROW(INDIRECT("1:"&LEN(A1))))))
---------------------------------------------
终于解决!!!
VBA求冒号个数
Sub aa()
x = 0
For i = 1 To Len([A1])
If Mid([A1], i, 1) = ":" Then
x = x + 1
End If
Next i
[B3] = x
End Sub
代码是将结果返回到B3单元格中
VBA求第二个问题
Public Sub bb()
For i = 1 To Len([a1])
If Mid([a1], i, 1) = ":" Then
[b3] = Right([a1], Len([a1]) - i)
End If
Next i
End Sub
代码结果返回到B3单元格中
按Alt+F11,在左边选择相应的表,然后把以下代码粘贴上:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 Then
If Target <> "" Then
fengefu = InputBox("请输入分隔符(请注意区分中英文)", "分隔符输入", ":")
If fengefu <> "" Then
fenge = Split(Target, fengefu)
geshu = UBound(fenge) + 1
lastone = fenge(UBound(fenge))
MsgBox "共有" & geshu & "个“" & fengefu & "”"
MsgBox "最后一个“" & fengefu & "”后的字符为" & lastone
End If
End If
End If
End Sub
在表中单击相应的单元格即可~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
入户主门对着室内楼梯侧面好吗
需要一些词语
莓茶和普洱茶哪个长期喝好?大神们帮帮忙
我爱王源因为我是他的男粉!?因为我和他是同
哪些情况应该废标,废标后如何处理?
二公斤等于多少兆帕
为什么那么多男生明明给不了你一生的陈诺还想
金银和塑胶耳钉哪个好
从小白到能用Go写简单网站,亲们用了多久
写过程最好是用画图
2017年城口县重师附中初一学生名单
藏文翻译扎史永宗 翻译成藏文
机油超过机油尺上限一点没事吧
红枣和人生泡水喝有好处吗?
烫发软化到什么程度烫出来效果较好
推荐资讯
打开网页,就等于与世界握手。看新闻、办商务
我家孩子8岁了,学钢琴已经8个月了,老师说弹得
明天去白山,请问白山现在穿什么?
严肃组织人事纪律加强工资管理清查情况怎么写
仙境传说ro手游 刺客星盘毒瓶怎么点出来
从沙县到湖南宁乡坐动车要多久
labview 字符串转化为数值怎么转化?
为什么百度只收录不带www的域名?
洗脸神器科莱丽电源 关不掉
男孩5秒钟看懂了,摔门而出,为什么
统计身高作文
萨克斯什么时候用气吐什么时候用舌吐,谢谢!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?