我希望根据单元格中的特定单词将一行从一张纸复制到另一张纸。我有一张工作表,称为“数据”,还有两张工作表,称为“最终”。

这是数据的一个例子

A         B            C               D
john      mary         555.555.4939    initial reply to phone conversation
Jim       jack         555.555.5555    floor estimate for bathroom
jerry     kim          555.555.5553    initial response to phone call

如果D列中的数据包含单词“reply”或单词“response”,我想将整个行从工作表“data”复制到工作表“final”。

最佳答案

这应该工作

Sub Foo()

Dim i As Long, iMatches As Long
Dim aTokens() As String: aTokens = Split("reply,response", ",")

For Each cell In Sheets("data").Range("D:D")

    If (Len(cell.Value) = 0) Then Exit For

    For i = 0 To UBound(aTokens)
        If InStr(1, cell.Value, aTokens(i), vbTextCompare) Then
            iMatches = (iMatches + 1)
            Sheets("data").Rows(cell.Row).Copy Sheets("final").Rows(iMatches)
        End If
    Next

Next

End Sub

关于excel - 根据单元格内一个段落中的单个单词,将整行从一张纸复制到另一张纸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2630081/

10-09 08:35