excel - 根据段落内单元格内的单个单词将整行从一张纸复制到另一张纸

标签 excel vba

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

这是数据示例

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/

相关文章:

c# - 使用 Adob​​e Acrobat Pro 从 Excel 中填写 PDF 表单数据

c# - 不使用 OLEDB 在 c# 中显示所有 Excel 单元格值

Python - pandas xls 导入 - 删除某些行时遇到困难 +

excel - 如果我想在 Mac OS 上将数据从 Excel 传输到 SQLite,是否可以使用 ODBC?

excel - 将具有特定值的所有单元格复制到另一列中,跳过空白

excel - 错误处理-将#NUM转换为零

excel - 使用VBA检测计算机正在使用哪个十进制符号

excel - MsgBox vbOKCancel 在单元格中留下 1 或 2

excel - 在 VBA 上另存为 PDF 文件返回 "Document not saved"错误

excel - 在 C# 中使用 SpreadsheetGear 保护 Excel 工作簿