Excel:如何将包含某些文本的行复制到另一个工作表(VBA)

2023-12-01

我希望使用一个能够搜索所述工作表中的列的宏,如果找到某些文本 - 在我的例子中是“失败”一词 - 复制整个行数据/格式并将其粘贴到另一个工作表中 - 工作表就我而言,为 4 - 以及包含该特定文本的任何其他行。

pic1 pic2

我一直在使用这段代码,但它只复制粘贴一行然后停止,而不是遍历并复制带有“FAIL”的任何行

Sub Test()
For Each Cell In Sheets(1).Range("H:H")
  If Cell.Value = "FAIL" Then
    matchRow = Cell.Row
    Rows(matchRow & ":" & matchRow).Select
    Rows(matchRow & ":" & matchRow).Select
    Selection.Copy

    Sheets(4).Select
    ActiveSheet.Rows(matchRow).Select
    ActiveSheet.Paste
    Sheets(4).Select
   End If
Next 
End Sub

第一篇文章,对 VBA 来说是全新的,所以如果太含糊的话,我们深表歉意。


尝试下面的代码(代码中的解释作为注释):

Option Explicit

Sub Test()

Dim Cell As Range

With Sheets(1)
    ' loop column H untill last cell with value (not entire column)
    For Each Cell In .Range("H1:H" & .Cells(.Rows.Count, "H").End(xlUp).Row)
        If Cell.Value = "FAIL" Then
             ' Copy>>Paste in 1-line (no need to use Select)
            .Rows(Cell.Row).Copy Destination:=Sheets(4).Rows(Cell.Row)
        End If
    Next Cell
End With

End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel:如何将包含某些文本的行复制到另一个工作表(VBA) 的相关文章

随机推荐

  • 删除除...(*.BAT)之外的所有文件夹

    我想删除父目录中除 MYFOLDER 之外的所有文件夹 但我无法完成此操作 for i in C Parent do if not i MYFOLDER del f q i 有人可以检查一下代码吗 我使用的是 bat 这应该可以帮助您 fo
  • 如何在使用 HttpClient 获取时阻止 DNS 查找

    我不确定我做得是否正确 下面的方法可以防止DNS lookup when keep alive设置为假 主持人是 tatoeba org 网址是 http 188 213 24 161 eng sentences show 1 这里截图 u
  • 在node.js中的同一端口上绑定HTTP和HTTPS流量?

    我有一个场景 我的 node js 应用程序位于负载平衡 HAProxy 后面 该代理将 HTTP 和 HTTPS 流量转发到我的节点服务器上的端口 8000 不幸的是 这让我陷入了一个棘手的境地 我需要为我的 http 和 https 服
  • 固定宽度字段的正则表达式

    我需要将文件布局上的固定宽度字段与正则表达式进行匹配 该字段是数字 整数 始终有四个字符 并且包含在 0 1331 范围内 当数字小于 1000 时 字符串将用左零填充 所以所有这些例子都是有效的 0000 0001 0010 1000 1
  • 为什么是“使用命名空间 X;”不允许在类/结构级别?

    class C using namespace std error namespace N using namespace std ok int main using namespace std ok 我想知道其背后的动机 我不太清楚 但我
  • 小部件问题:BroadcastQueue:不允许后台执行:接收 Intent

    我的应用程序小部件在升级到 targetSDk 到 28 后停止工作 它可以在旧的 Targetsdk 设备上完美运行 我收到以下错误 W BroadcastQueue Background execution not allowed re
  • 重复结果

    我正在 SQL Server2005 中编写一个查询 这在结果中返回了重复的行 我可以用特定列作为键来消除这种重复吗 您可以使用 DISTINCT 关键字消除完全重复的行 如果有一些键列是重复的 但其余列不是 那么您将必须使用聚合函数和 G
  • playJoin 未定义、输入意外结束以及文件未正确导入

    我有一个非常简单的 JavaScript 函数 可以循环播放音频文件夹中的一些歌曲 然而 下面的代码会产生 Uncaught ReferenceError playJoin is not defined 即使它应该被定义为一个函数 我通过验
  • 我想为可滚动面板设置限制滚动

    我制作了一个可滚动面板 如下所示 private void button3 Click object sender EventArgs e Form f2 new Form f2 Size new Size 400 300 f2 AutoS
  • 具有动态生成的输入字段的 Angular 指令无法显示验证

    经过 3 天的搜索 stackoverflow 和其他网站后 我发现自己又回到了原点 我的任务 我需要验证动态生成的表单字段 HTML
  • 使浮动的 QDockWidget 无法获得焦点

    我正在 QDockWidget 中创建一个简单的虚拟键盘 当小部件停靠到 QMainWindow 中时 所选小部件 例如 qdoublespinbox 会突出显示 如果我单击虚拟键盘 clearFocus 就会起作用 当 QDockWidg
  • 传递给 Array.prototype.every 的函数中的“可变变量可从闭包访问”

    代码会比我说的更清楚 var candidateIndex 0 var minValue Number MAX VALUE topArray every function element index if element innerArra
  • 如何在 NSOperation 中启动异步 NSURLConnection?

    我想在后台线程上的 NSOperation 内部执行异步 NSURLConnection 这是因为当数据返回时我正在对数据进行一些非常昂贵的操作 这与他们在这里提出的问题非常相似 如何在 NSOperation 中执行异步 NSURLCon
  • 无法将 git 与 aptana 一起使用

    当我尝试将某些内容放在 git 服务器上时 它给了我一个错误 引用未定义的变量 USER 在 bash 中 echo USER 给了我正确的答案 会是什么呢 这是带有 aptana 3 插件的 eclipse 一整包 bash 会话可能设置
  • 如何在android本机代码中使用共享内存?

    我正在将现有的 Linux 应用程序移植到 Android 该应用程序正在使用共享内存 API 例如shm open etc 检查android 源码中的仿生 我发现这些 API 不受支持 因此 我在构建过程中遇到链接错误 external
  • 类的全局实例

    仍在尝试了解 C 主要使用 C 我有一个 Device 类 并且想要创建该类的实例 但也希望全局访问这些实例 因为我在 GUI 方法中经常使用它们 public class Device public string Name public
  • 在 for 循环中使用 PdfStamper 的最佳方法

    我有以下iText代码读取文件并将其添加到主 PDF 文件中 因此它基本上是在现有 PDF 的绝对位置添加 PDF 页面 主 PDF 中的绝对位置和页码将动态确定 有时它可能位于第 1 页100 100 x y 或第 2 页250 250
  • Java重载规则

    我最近遇到了两个重载问题 我找不到答案 并且没有 java 环境来运行一些测试代码 我希望有人可以帮助我整理 java 编译器在重载时遵循的所有规则的列表 或者交替地向我指出一个已经存在的列表 首先 当两个方法仅因最终 varargs 参数
  • 从导入同时保留按模块的访问权限

    标题有点难以理解 但我的问题很简单 我有一个程序需要采取sqrt 某事 但这是我唯一需要的math 为了获取单个功能而导入整个模块似乎有点浪费 我可以说from math import sqrt 但是之后sqrt 将被添加到我的程序的主命名
  • Excel:如何将包含某些文本的行复制到另一个工作表(VBA)

    我希望使用一个能够搜索所述工作表中的列的宏 如果找到某些文本 在我的例子中是 失败 一词 复制整个行数据 格式并将其粘贴到另一个工作表中 工作表就我而言 为 4 以及包含该特定文本的任何其他行 我一直在使用这段代码 但它只复制粘贴一行然后停