Dzwebs.Net

撰写电脑技术杂文十余年

从右边查找字符的宏代码

Admin | 2014-11-10 11:38:38 | 被阅次数 | 6542

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

   代码功能:从右边开始查找字符。 

 Public Function MyInStrRev(MainStr As String, SubStr As String) As Integer
    Dim Counter As Integer
    Dim Success As Boolean
    If VBA.Len(MainStr) < VBA.Len(SubStr) Then
        MyInStrRev = 0
    Else
        For Counter = VBA.Len(SubStr) To VBA.Len(MainStr)
            If VBA.Left(VBA.Right(MainStr, Counter), VBA.Len(SubStr)) = SubStr Then
                Success = True
                Exit For
            End If
        Next Counter
        If Success Then
            MyInStrRev = VBA.Len(MainStr) - Counter + 1
        Else
            MyInStrRev = 0
        End If
    End If
End Function

  知识拓展:

  查找右边第一个"]"所在位置 (右起第3位)

  =LEN(A1)-FIND("@",SUBSTITUTE(A1,"]","@",LEN(A1)-LEN(SUBSTITUTE(A1,"]",""))),1)+1

   LEN(A1)-LEN(SUBSTITUTE(A1,"]",""): 字符串长度 - 不为"]"的个数 = 3

  SUBSTITUTE(A1,"]","@",LEN(A1)-LEN(SUBSTITUTE(A1,"]",""))) 用"☆"替换第3次出现的"]"

  FIND("@",SUBSTITUTE(A1,"]","@",LEN(A1)-LEN(SUBSTITUTE(A1,"]",""))),1) 从第一个字符开始找到"@"第一次出现的位。


该杂文来自: Excel杂文

上一篇:Excel根据相同字符中的最后一个截取字符串

下一篇:Excel2010版AB列未隐藏但是显示不出来

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计