EXCEL - 如何在单元格中复制以特定字符串开头的所有单词?

时间:2017-10-23 14:09:13

标签: excel vba excel-vba

我有一张充满单词和句子的Excel表格(在某些单元格中我们可以有几个单词)。 我需要在单元格中复制所有单词,例如以XXX开头。

您是否有快速执行此操作的VBA脚本?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用InStr()函数,查看this link以获取更多信息;这是指向正确方向的良好开端

示例

If (InStr(1, "FIND", "FIND WORK")) Then
    Msgbox "Found the work: 'FIND', within the string 'FIND WORD'", , ""
Else
    MsgBox "Word was not found", , ""
End If

答案 1 :(得分:0)

尝试以下UDF:

Public Function XXX(v As String) As String
    ary = Split(v, " ")
    For i = LBound(ary) To UBound(ary)
        If Left(ary(i), 3) <> "XXX" Then ary(i) = " "
    Next i
    XXX = Application.WorksheetFunction.Trim(Join(ary, " "))
End Function

例如:

enter image description here

这假定单元格中的单词由单个空格分隔。