Excel VBA删除字符串中的字符串和后续行

时间:2017-08-09 22:48:51

标签: string excel-vba cell vba excel

我需要从多个字符串中删除某些字符串(例如“SUBJECT:”,此字符串后面有换行符),和整个后续行,包括下一个换行符 Excel中的单元格。

任何人都可以为此支持宏吗?

我猜它会是

Cells.Replace What:="Subject:" & Chr(10) & "[ANY TEXT]" & Chr(10), Replacement:="", Lookat:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False

(会张贴一张照片但不允许!不知怎的,我被识别出来了,最后却出现在另一个没有积分的帐户上)

非常感谢!

2 个答案:

答案 0 :(得分:1)

谢谢大家,

这适用于我的情况!

Selection.Replace What:="Subject:" & Chr(13) & "*" & Chr(13) & Chr(10), Replacement:="", Lookat:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False

答案 1 :(得分:0)

您需要使用InStr找到字符串中的起点和终点:

  

InStr([start],string,substring,[compare])

通过搜索“主题:”找到起点:

awk -v OFS='\t' '{print $1, $2, $3}'

结束点是此后的第二个vbLf(换行符)字符,因此您希望在起始点加上第一个搜索字符串(8)加上一个的长度开始第二个InStr:

startingPoint = InStr( cellValue, "Subject:" )

然后将它与Mid函数一起放在一起:

  

Mid(text_string,start_position,Length)

长度将等于结束位置减去起始位置。