在一张纸上查找单元格并将行复制到另一张纸上

2023-12-25

我有一张名为 Backlog 的工作表,其中包含数据行和列。我需要在倒数第二列中逐行搜索#N/A 的代码。当它发现 #N/A 时,需要检查最后一列是否包含 C。如果它包含 C,则应将整行附加到名为 Logoff 的表中。如果最后一列不包含 C,则应将整行附加到名为 Denied 的工作表中。一旦移动到“注销”或“拒绝”,应从原始待办事项表中删除该行。我下面的代码不起作用。在第一个 For 语句之后,它转到 End Sub,但没有任何编译错误。

Private Sub CommandButton2_Click()
    Dim IMBacklogSh As Worksheet
    Set IMBacklogSh = ThisWorkbook.Worksheets("Backlog")
    Dim logoffSh As Worksheet
    Set logoffSh = ThisWorkbook.Worksheets("Claims Logged off")
    Dim deniedsh As Worksheet
    Set deniedsh = ThisWorkbook.Worksheets("Claims Denied")

    IMBacklogSh.Select
    Dim i As Long
    For i = 3 To Cells(Rows.Count, 13).End(xlUp).Row
        If Cells(i, 13).Value = "#N/A" Then
            If Cells(i, 14).Value = "C" Then
            IMBacklogSh.Rows(i).EntireRow.Copy Destination:=logoffSh.Range("A" & logoffsh.Cells(Rows.Count, "A").End(xlUp).Row + 1)
            Else
            IMBacklogSh.Rows(i).EntireRow.Copy Destination:=deniedsh.Range("A" & deniedsh.Cells(Rows.Count, "A").End(xlUp).Row + 1)
            End If
        End If
    Next i
End Sub

尝试一下作为If Cells(i, 13).Text = "#N/A" Then . #N/A是错误代码,而不是值;但是,那范围.文本属性 https://msdn.microsoft.com/en-us/library/office/ff840217.aspx可以检查或IsError 函数 https://msdn.microsoft.com/en-us/library/office/gg278547.aspx可用于检查单元格内容是否有任何错误。

    If Cells(i, 13).Text = "#N/A" Then
    'Alternate with IsError
    'If IsError(Cells(i, 13)) Then
        If Cells(i, 14).Value = "C" Then
            IMBacklogSh.Rows(i).EntireRow.Copy _
                Destination:=logoffSh.Range("A" & logoffsh.Cells(Rows.Count, "A").End(xlUp).Row + 1)
        Else
            IMBacklogSh.Rows(i).EntireRow.Copy _
                Destination:=deniedsh.Range("A" & deniedsh.Cells(Rows.Count, "A").End(xlUp).Row + 1)
        End If
    End If

然而,单个细胞检查是不必要且耗时的。这自动过滤方法 https://msdn.microsoft.com/en-us/library/office/aa221844.aspx可以用来隔离#N/A with C and #N/A with <>C.

Private Sub CommandButton2_Click()
    Dim IMBacklogSh As Worksheet, logoffSh As Worksheet, deniedsh As Worksheet

    Set IMBacklogSh = ThisWorkbook.Worksheets("Backlog")
    Set logoffSh = ThisWorkbook.Worksheets("Claims Logged off")
    Set deniedsh = ThisWorkbook.Worksheets("Claims Denied")

    With IMBacklogSh
        If .AutoFilterMode Then .AutoFilterMode = False
        With .Cells(1, 1).CurrentRegion
            .AutoFilter field:=13, Criteria1:="#N/A"
            .AutoFilter field:=14, Criteria1:="C"
            With .Resize(.Rows.Count - 1, Columns.Count).Offset(1, 0)
                If CBool(Application.Subtotal(103, .Cells)) Then
                    .Copy Destination:= _
                        logoffSh.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
                    'optionally delete the originals
                    .EntireRow.Delete
                End If
            End With
            .AutoFilter field:=14, Criteria1:="<>C"
            With .Resize(.Rows.Count - 1, Columns.Count).Offset(1, 0)
                If CBool(Application.Subtotal(103, .Cells)) Then
                    .Copy Destination:= _
                        deniedsh.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
                    'optionally delete the originals
                    .EntireRow.Delete
                End If
            End With
        End With
        If .AutoFilterMode Then .AutoFilterMode = False
    End With
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在一张纸上查找单元格并将行复制到另一张纸上 的相关文章

  • java实现excel价格、收益率函数[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在未安装 Office 的情况下以编程方式创建、读取、写入 Excel?

    我对所有读取 写入 创建 Excel 文件的方法感到非常困惑 VSTO OLEDB 等 但它们都seem具有必须安装office的要求 这是我的情况 我需要开发一个应用程序 它将以 Excel 文件作为输入 进行一些计算并创建一个新的 Ex
  • Excel VBA 导出到文本文件。需要删除空行

    我有一个工作簿 使用以下脚本将其导出到文本文件 它工作正常 但是当我打开文本文件时 末尾总是有一个空行 这导致我在生成此文本文件后运行的另一个脚本出现问题 有关如何从导出中删除空行的任何帮助 Code Sub Rectangle1 Clic
  • 如何在不滚动的情况下截取整个电子邮件正文?

    我正在使用 OL2010 想要制作整个电子邮件的屏幕截图 不仅仅是 屏幕 可以用VBA或者外部程序来完成吗 有一个类似的问题 https stackoverflow com questions 4176340关于如何使用 C 实现这一点 注
  • 如何使用 VBA 将 mm/dd/yyyy 更改为 dd/mm/yyyy

    我在使用 VBA 将 mm dd yyyy 转换为 dd mm yyyy 日期格式时遇到问题 我有一个这样的表 仅供参考 该表是从报告工具自动生成的 字符串操作 或任何 Excel 函数可以提供帮助吗 希望知道如何解决这个问题的人可以给我一
  • 在 VBA 中循环合并单元格

    是否可以循环遍历合并的单元格vba questions tagged vba 我的范围内有 6 个合并单元格B4 B40 我只需要这 6 个单元格中的值 6 次迭代 上面的答案看起来已经让你排序了 如果您不知道合并的单元格在哪里 那么您可以
  • 字典、集合和数组的比较

    我正在尝试找出字典与集合和数组相比的相对优点和功能 我发现了一篇很棒的文章here http www experts exchange com articles 3391 Using the Dictionary Class in VBA
  • laravel中过滤后如何导出excel?

    我想仅导出视图刀片中过滤的数据 我正在使用 Laravel 7 和 maatwebsite excel 3 1 和 PHP 7 4 2 我浏览了文档并应用了这个 View a href class btn btn success i cla
  • 证明 Excel VBA Scripting.Dictionary 不保留项目插入顺序

    我正在尝试决定是否为我的项目使用 Excel VBA 集合或字典 出于多种原因 我倾向于字典 但在使用字典时我会继续阅读它For Each循环检索字典项目或从字典 Items 数组读取项目时 检索顺序可能不是添加项目的顺序 这对于我的应用程
  • 如何在 Azure 逻辑应用中解析 Excel 电子表格

    我需要使用 Azure 逻辑应用从 Excel 电子表格中解析和提取列信息 我已经为我的逻辑应用程序设置了从 Outlook 检索最新未读电子邮件的功能 此外 我的逻辑应用程序执行 FOR EACH 来读取所有附件 来自未读电子邮件 并确保
  • 我可以用文本框设置变量名称吗? excel

    我可以使用 TextBox Vba Excel 设置变量的名称吗 我必须以在文本框中写入组名称并单击命令按钮的方式输入新的产品组 代码必须从文本框中获取字符串 并将该字符串设置为新创建的数组的名称 我只想在运行时创建一个新变量 或数组 据信
  • 复制一张工作表上的静态范围,然后根据单元格中的单个值粘贴到另一张工作表中的动态范围

    我对这个问题分为三个部分 我在 Sheet1 A1 中有一个带有周数的单元格 我在 Sheet1 B1 F1 中有一个需要复制的静态范围 然后 我需要将该值粘贴到 Sheet2 中的动态范围中 偏移量为行的周数 这是我正在为我经常使用的工作
  • 文件夹.文件的相对路径

    我有一个 Excel 文件 在同一文件夹中还有一个包含我想要包含的 CSV 文件的文件夹 使用 来自文件夹 查询 第一步将给出以下查询 Folder Files D OneDrive Documents Health Concept2 现在
  • 在 MS Word 中运行外部 vba 代码

    我可以将外部代码链接到 Word 文档吗 我有很多带有宏的 Word 文档 VBA 代码 全部使用相同的代码 我希望代码从外部源运行 而不是从所有这些文档中运行 这样 如果我必须更新代码 我只有一个地方需要更新 您可以创建一个模板并将其放入
  • 将匹配的行复制到另一张纸中

    我有两张表 sheet1 和sheet 2 我正在查看工作表 1 的 T 列 如果工作表 2 中 T 包含 1 则粘贴完整行 该代码运行良好 但它将sheet2 中的结果粘贴到sheet1 的同一行中 这会导致行之间出现空白 任何人都可以建
  • 将html表格保存到excel中[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须编写一个程序 定期读取网页并将
  • 在二维范围内查找匹配的公式

    我需要一个公式来查找二维范围内的值并返回匹配单元格的坐标或单元格地址 例如 R A B C 1 John Matt Pete 2 Sara Bret Chad 3 Lila Maya Cami 我想搜索范围A1 C3 for Chad并返回
  • Excel工作簿关闭后反复打开

    我使用了 Application ontime 方法来调度一些宏 关闭工作簿后 它会一次又一次地打开 为了解决这个问题 我在工作簿上设置了另一个事件 BeforeClosed 现在它显示运行时错误 1004 Object Applicati
  • Java Microsoft Excel API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 VBA 中声明接受 XlfOper (LPXLOPER) 类型参数的函数?

    我在之前的回答里发现了问题 https stackoverflow com q 19325258 159684一种无需注册即可调用 C xll 中定义的函数的方法 我之前使用 XLW 提供的注册基础结构 并且使用 XlfOper 类型在 V

随机推荐

  • 对数据库的故障转移支持

    我们目前正在评估不同数据库中的故障转移支持 我们之前使用过 HSQLDB 但它似乎没有集群 复制支持 我们的要求只是拥有两台数据库服务器 其中一台仅用于同步备份 但如果主服务器发生故障 则辅助服务器应自动开始充当主服务器 有没有人针对这样的
  • c# 如何判断文件夹是否复制完成

    我有一个问题 如何确定文件夹是否已完成从一个位置到另一个位置的复制 目前 只要复制目录中的文件 我的 FileSystemWatcher 就会触发多个事件 不过 我想要的是当该文件夹中的所有文件都已成功复制时触发一个事件 我的代码现在看起来
  • 幻影:钱包签名交易错误:出了问题

    创建一条消息并由用户对其进行签名 const anchorWallet useAnchorWallet const createLoginSignature async gt if anchorWallet return const mes
  • Zing feed 在一张图表中绘制多个系列

    我正在尝试在 ZingChart feed 中绘制 2 条线系列数据 下面是我的脚本代码
  • NuGet 安装 Glimpse.MVC3 后找不到 MVC3 模块的 Glimpse

    我刚刚将 Glimpse MVC3 添加到 MVC3 应用程序中 我正在努力部署到 IIS 在 IIS 7 5 上进行调试 但是当我尝试通过 Glimpse axd 激活它时 我收到 404 未找到 我将 url 附加到我的路线中 不再尝试
  • 从 W3C 验证器获取“Stray end tag html”

    我正在使用 W3C 检查我的 HTML5 网站验证器 http validator w3 org 并收到以下错误 Stray end tag html 错误符号位于结尾处的 gt 处 那条线有什么问题吗 看来是完全正确的 这是验证为 htm
  • Azure ML:在模型部署期间包含其他文件

    在我的 AML 管道中 我构建了一个模型并将其部署到 AciWebservice 我现在需要包含一些由 Score py 使用的附加数据 该数据采用 json 格式 1mb 并且特定于所构建的模型 为了实现这一目标 我正在考虑将此文件粘贴在
  • 如何用python解析*.py文件?

    我想解析 Python 源代码 以便尝试制作一个从 Python 到 Go 的基本源代码转换器 我应该使用什么模块 我应该继续还是不继续 如果我应该继续 该怎么做 看看语言服务 http docs python org library la
  • 如何在页面卸载时发送 AJAX PUT 请求而不取消? [复制]

    这个问题在这里已经有答案了 我正在尝试发送PUT请求于unload事件 但是请求总是被取消 这里的答案表明它是 不可能 如何在页面卸载时执行ajax调用 https stackoverflow com questions 29847151
  • dart-polymer:无法从事件处理程序设置属性

    下面的代码不起作用 也许我做错了什么 请更正我的代码 索引 html
  • Javascript:如何从类函数之一内的函数访问类属性

    在我的某个类的某个函数中 我需要使用setInterval中断代码的执行 然而 在setInterval函数中 this 不再引用类 myObject 我如何从内部访问变量 name setInterval功能 function myObj
  • 计算每天的平均列值

    我有以下表结构 Value 存储随机整数值 Datetime 存储购买订单的日期时间 我怎样才能得到所有的平均值Value一整天的行 我假设查询类似于以下内容 SELECT count 1 FROM mytable WHERE DateTi
  • 在 Woocommerce 中添加带有附加单选按钮的自定义支付网关

    我正在为 woocommerce 开发自定义付款方式 下面是我的代码 class WC Gateway Custom extends WC Payment Gateway public domain Constructor for the
  • socket.io客户端第二次无法连接

    目前 我正在使用nodejsexpress实现一个API 然后它需要连接到socket io并发送事件 该API位于socket io client 客户端 它连接到socket io 服务器 第一次 API 调用 success 第一次调
  • Angular DomSanitizer:消毒遮罩图像不起作用

    为元素提供背景图像时 一切正常 div div 但我怎样才能提供掩模图像对于一个元素 这 div div 不管用 还 div div 不起作用 我什至没有在控制台中收到警告 这是由于 DomSanitizer 对蒙版图像的存在权一无所知 还
  • Amazon SQS 超过 2GB 数据

    使用 SQS 对来自客户端的一些上传进行排队 我收到以下错误 com amazonaws services sqs model AmazonSQSException 一个或多个参数无效 原因 消息必须短于 262144 字节 服务 Amaz
  • 将变量从 Objective-C 传递到 javascript 函数?

    我有一个简单的 JavaScript 函数 它需要两个变量 我需要将 Objective C iOS 应用程序中已有的两个变量传递给这个 javascript 函数 我运行 JavaScript 的代码行是 webView stringBy
  • Java中如何将json转换为ArrayList对象? [复制]

    这个问题在这里已经有答案了 我想将 json 值转换为 java 中的 ArrayList 对象 我有 Products id 001 name mouse id 002 name Monitor model Public class Pr
  • 更好的序列重复去除器

    我创建这个函数是为了删除连续的重复项 但我想知道是否有更好或更短的方法来使用distinct或类似的东西 defn duplicates s reduce if not last 1 2 conj 1 2 1 s clojure 1 7 0
  • 在一张纸上查找单元格并将行复制到另一张纸上

    我有一张名为 Backlog 的工作表 其中包含数据行和列 我需要在倒数第二列中逐行搜索 N A 的代码 当它发现 N A 时 需要检查最后一列是否包含 C 如果它包含 C 则应将整行附加到名为 Logoff 的表中 如果最后一列不包含 C