vba - 我想复制第一列中与 A3、A4、A5、A6 中具有相同单词的整行的某些部分并从空行粘贴到另一张纸上?

标签 vba excel

我在 copySheet.sheet1 中有一些行,第一列中有一些特殊关键字为 "Ojha"。所以我想复制第一行中具有“Ojha”的整行并将其粘贴到另一个 pasteSheet.sheet2 中。起初我发现那个细胞有“Ojha”。所以我把它放在Foundcell中。所以现在我用...:

Foundcell.EntireRow.Copy

& 在另一张纸上,我首先找到行将粘贴的空行,所以
RowCount = WorksheetFunction.CountA(pasteSheet.Range("A:A")) + 1

pasteSheet.Range("A" & RowCount).PasteSpecial xlPasteValues

所以它只粘贴了第一行有“Ojha”
所以现在我想复制所有在第一列中有“Ojha”的行并粘贴到下一个旁边的 pasteSheet。

最佳答案

如果您只想遍历单元格,这将起作用

Sub Loopy()
    Dim sh As Worksheet, ws As Worksheet
    Dim Rws As Long, rng As Range, c As Range

    Set sh = Sheets("Sheet1")
    Set ws = Sheets("Sheet2")

    Application.ScreenUpdating = 0

    With sh
        Rws = .Cells(.Rows.Count, "A").End(xlUp).Row
        Set rng = .Range(.Cells(1, 1), .Cells(Rws, 1))
    End With

    With ws
        For Each c In rng.Cells

            If c = "Ojha" Then
                c.EntireRow.Copy
                .Cells(.Rows.Count, "A").End(xlUp).Offset(1).PasteSpecial xlPasteValues
            End If

        Next c
    End With

    Application.CutCopyMode = 0

End Sub

您还可以使用自动过滤宏...

关于vba - 我想复制第一列中与 A3、A4、A5、A6 中具有相同单词的整行的某些部分并从空行粘贴到另一张纸上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757747/

相关文章:

java - 在 Selenium Java 中从 Excel 文件读取数据

excel - 如何使用 Excel VBA 在列中文本的开头插入特定值?

vba - 宏到字段代码

vba - 如何在 VBA 中插入 TEMP 表

excel - 打开工作簿时填充组合框

excel - Excel 如何正确评估 FACT(170)/FACT(169)?

vba - 从 VBA 中删除使用另存为保存的副本中的 Workbook_Open 代码

vba - Excel 循环在尝试操作数据后挂起 (VBA)

mysql - 当我尝试使用 MySQL ODBC 驱动程序时,什么可能导致 MS Query (msqry32.exe) 崩溃?

excel - 如何根据相邻列的前两个字母删除列