2011-08-19 43 views
0

我希望从第一个不允许的字符开始的字符串中删除文本。我到目前为止,但现在我卡住了。Excel:删除第一个不允许的字符后的文本

实例:

细胞值为: transactions_Label}” showEffect = “{showView}” WIDTH = “100%” 高度= “100%” transactionScreen = “真”/>

我想唯一允许的字符是0-9,AZ,和下划线_:

其结果将是: transactions_Label

谢谢如果你能帮助

布赖恩

回答

0

不喜欢回答我的问题,但是这是我在VBA中使用:

Sub TrimRight() 

    mycolumn = "E" 'Change to suit 

    Dim MyRange, MyRange1 As Range 

    LastRow = Cells(Rows.Count, mycolumn).End(xlUp).Row 

    Set MyRange = Range(mycolumn & "1:" & mycolumn & LastRow) 

    For Each c In MyRange 
     For X = 1 To Len(c.Value) 
      If Mid(c.Value, X, 1) Like "[!0-9A-Za-z_]" Then 
       c.Value = Left(c.Value, X - 1) 
       Exit For 
      End If 
     Next 
    Next 

End Sub 
相关问题