【发布时间】:2017-08-04 23:26:56
【问题描述】:
我在 AJ 列中有很多文本字符串(用 ;# 分隔的类别),例如 Cell AJ2 在每一行中都有(会计:和一些文本;#Business:和一些文本)。我想删除以“Business:”或“:#Business:
【问题讨论】:
-
搜索“vba excel regex”...这是最热门的stackoverflow.com/questions/22542834/…
我在 AJ 列中有很多文本字符串(用 ;# 分隔的类别),例如 Cell AJ2 在每一行中都有(会计:和一些文本;#Business:和一些文本)。我想删除以“Business:”或“:#Business:
【问题讨论】:
试试这个代码。
Sub test()
Dim vDB, vSplit, s As String
Dim n As Long, i As Long
vDB = Range("aj2", Range("aj" & Rows.Count).End(xlUp))
n = UBound(vDB, 1)
For i = 1 To n
s = vDB(i, 1)
If InStr(s, "Business") Then
vSplit = Split(s, "Business")
s = Replace(s, "Business" & vSplit(UBound(vSplit)), "")
If Right(s, 1) = "#" Then
s = Left(s, Len(s) - 2)
End If
vDB(i, 1) = s
End If
Next i
Range("ak2").Resize(n) = vDB
End Sub
【讨论】: