2011-08-19 44 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 
相關問題