VBA LastRow 计算不起作用

2023-12-13

我有一个工作表,其中包含从单元格开始的自动过滤范围B3。柱子A包含一些宏按钮,但实际上是空白的。前两行包含有关主范围中的数据的信息。

在 VBA 中,我使用我认为是确定工作表中最后一行的标准方法(在这种情况下,我不能依赖.End单列方法):

LastRow = Activesheet.Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row

但是,有时,即使我有数千行数据,它也会返回值 1。似乎只有在设置了过滤器时才会执行此操作(但仍然存在包含数据的可见行),但即使如此,它也不会总是发生,而且我看不到它的模式。

我知道还有其他解决方案 - 我已更改为UsedRange技术,但令人非常沮丧的是,这个特定的技术失败了,因为否则在这种情况下它可能是最有效的技术。

有谁知道为什么会发生这种情况?


您是否想过使用格雷格的答案,但循环查找所有列的最高行?就像是:

LastRow = 1
With ActiveSheet
   For i = 1 to .UsedRange.Columns.Count
      If .Cells(.Rows.Count, i).End(xlUp).Row > LastRow Then
         LastRow = .Cells(.Rows.Count, i).End(xlUp).Row
      EndIf
   Next i
End With

该解决方案允许在底行中随机填充空白值。 usedRange 很棘手,因为它将返回曾经编辑过的最远的外围行/列(即使当前为空白)。根据我的经验,如果您在工作表中按 Ctrl-Up,Range.End(xlUp) 的行为与您所期望的一样。这更容易预测一些。

如果您决定使用 .Find ,请尝试查看 After:=[A1] 参数。我还没有探索这个函数的特性,但是考虑到这个问题,这将是我开始的地方。

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

VBA LastRow 计算不起作用 的相关文章

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

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 选择在 Excel 宏(VBA 中的范围对象)中具有值的列

    如何修改 VBA 中的这一行以仅选择具有值的列 Set rng Range A1 Range A65536 End xlUp SpecialCells xlCellTypeVisible 我不认为我做的事情是正确的CountLarge财产是
  • 将表行从 Word 文档复制到现有文档表特定单元格

    我正在寻找一个宏 它将内容从一个 Word 文档中的表格复制到另一个现有 Word 文档中的表格到特定单元格中 从第 5 行开始 复制后面的所有行并将其粘贴到现有文档中的第 5 行 这可能吗 在此输入图像描述 https i stack i
  • 如何在未安装 Office 的情况下以编程方式创建、读取、写入 Excel?

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

    我正在使用OpenArgs使用时发送值的参数DoCmd OpenForm DoCmd OpenForm frmSetOther acNormal acFormAdd acDialog value 然后我用Me OpenArgs在打开的表格内
  • 在 VBA 中循环合并单元格

    是否可以循环遍历合并的单元格vba questions tagged vba 我的范围内有 6 个合并单元格B4 B40 我只需要这 6 个单元格中的值 6 次迭代 上面的答案看起来已经让你排序了 如果您不知道合并的单元格在哪里 那么您可以
  • 证明 Excel VBA Scripting.Dictionary 不保留项目插入顺序

    我正在尝试决定是否为我的项目使用 Excel VBA 集合或字典 出于多种原因 我倾向于字典 但在使用字典时我会继续阅读它For Each循环检索字典项目或从字典 Items 数组读取项目时 检索顺序可能不是添加项目的顺序 这对于我的应用程
  • 使用 pythoncom 在 Python 进程之间编组 COM 对象

    我希望有人可以帮助我从 Python 进行编组跨进程调用到 Excel 我有一个通过 Python 启动的 Excel 会话 我知道当需要从单独的 Python 进程访问它时 该会话将会启动并运行 我已经使用编组让一切按预期工作CoMars
  • 复制一张工作表上的静态范围,然后根据单元格中的单个值粘贴到另一张工作表中的动态范围

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

    我是 Google 电子表格的一个相对较新的用户 我希望 B 列中的每个单元格都是 A 列 同一行 中内容除以 5 的结果 B1 B2 B3 等 商 应为 A1 A2 A3 等 被除数 除以 5 除数 在示例中 B1 A1 5 我知道一项一
  • 如何使用VBA根据条件删除Excel中的行?

    我目前正在构建一个宏来格式化数据表并删除不适用的数据行 具体来说 我希望删除列 L ABC 的行以及删除列 AA DEF 的行 到目前为止 我已经实现了第一个目标 但还没有实现第二个目标 现有代码是 Dim LastRow As Integ
  • 文件夹.文件的相对路径

    我有一个 Excel 文件 在同一文件夹中还有一个包含我想要包含的 CSV 文件的文件夹 使用 来自文件夹 查询 第一步将给出以下查询 Folder Files D OneDrive Documents Health Concept2 现在
  • 定义 js-xlsx 单元格范围

    我正在尝试使用 js xlsx 读取 Excel 值 我可以使用以下代码从工作簿工作表中获取单元格值 if typeof require undefined XLSX require xlsx var workbook XLSX readF
  • 无法摆脱脚本中的硬编码延迟

    我用 vba 结合 selenium 编写了一个脚本来解析网页中可用的所有公司名称 该网页启用了延迟加载方法 因此每个滚动中只有 20 个链接可见 如果我滚动 2 次 则可见链接数为 40 个 依此类推 该网页中有 1000 个可用链接 我
  • 在 VBA Excel 中查找、剪切和插入行以匹配借项和贷项值

    我在 Sheet1 中有以下设置数据 并从第 4 行 A 列开始 其中标题位于第 3 行 No Date Code Name Remarks D e b i t Cr e d i t 1 4 30 2015 004 AB 01 04 15
  • Excels COUNTIFS 函数中的数组作为条件,混合 AND 和 OR [重复]

    这个问题在这里已经有答案了 我已经在谷歌上搜索了一段时间 但似乎无法让它发挥作用 我使用 Excel 2010 希望混合使用 AND 和 OR 运算符来计算行数 我想做的是这样的 COUNTIFS A A string1 B B strin
  • 如何将 MySQL 查询输出保存到 Excel 或 .txt 文件? [复制]

    这个问题在这里已经有答案了 如何将 MySQL 查询的输出保存到 MS Excel 工作表 即使只能将数据存储在 txt文件 就可以了 From 将 MySQL 查询结果保存到文本或 CSV 文件中 http www tech recipe
  • SpreadsheetML 文件扩展名被 IE 和 FF 更改 - 内容类型错误?

    我正在 PHP 中生成 SpreadsheetML 文件 当用户下载文件并保存时 默认情况下文件会另存为 Report xml 并在 Excel 中打开 但是 如果选择在 Excel 中打开文件而不是保存文件 则文件名将更改为 Report
  • VBA中的字符串是可以迭代的数组吗?

    VBA中字符串是数组吗 例如 我可以像在 C C 中那样迭代它吗 做这样的事情 char myArray 10 for int i 0 i lt length i cout lt lt myArray i VBA 中的等价物是什么 它的行为
  • 所以,我有 6 个“主”文件,然后分为 40 个单独的文件

    我将简要描述我想要的内容 我有 6 个 主 文件 每个文件包含 40 个工作表 如下所示 AG 工作簿有 HR Gp 1 到 HR Gp 40 ER 工作簿有 FB Gp 1 到 Gp 40 等 所有工作表都已 平坦 我已经成功创建了一个适

随机推荐

  • ASP.NET Web 表单中的 jQuery 自动完成功能?

    有人使用 jQuery 通过 ASP NET Web 表单填充文本框上的自动完成列表吗 如果可以的话 谁能推荐一个好的方法吗 从我到目前为止的阅读来看 似乎大多数人都使用分隔列表而不是 JSON 来带回项目 我愿意接受任何能让我快速启动并运
  • BETWEEN 与日期实际上在 SQL SERVER 2008 中有效吗

    根据cdonner 在他的回答中here和他的blog 他声称 BETWEEN 与日期会产生不一致的结果 来自他的博客 select case when 9 1 08 between 9 1 08 and 9 15 08 then in e
  • 如何在 MySQL 中按 SUM() 进行排序?

    我有一个表 ID名称c counts f counts 我想按以下方式订购所有记录sum c counts f counts 但这不起作用 SELECT FROM table ORDER BY sum c counts f counts L
  • 如何获取特定命名空间内的所有类名?

    我想获取命名空间内的所有类 我有这样的事情 File MyClass1 php namespace MyNamespace class MyClass1 File MyClass2 php namespace MyNamespace cla
  • 注册表单唯一电子邮件

    我在用django inspectional registration这是基于官方的django registration 我想确保用户电子邮件字段的唯一性 但我在使用时 url r register RegistrationView as
  • 在 PyQt GUI 中集成 QPainter

    我试图在一个布局中使用 QPainter 制作的对象以及 PyQt 的本机小部件 但这样做很困难 我尝试过使用addWidget 将其添加到布局中但没有运气 class window QWidget def init self super
  • Newtonsoft Json.Net 序列化 JObject 不会忽略空值,即使设置正确

    我正在尝试使用 Newtonsoft Json Net 序列化一个对象 这个对象是一个匿名类型 里面充满了很多异构的东西 主要是常规的 POCO 但也有一些JObjects or JArrays 问题是当添加NullValueHandlin
  • JS URI 中的 Javascript 变量范围,或者如何编写页面范围对象?

    我正在编写一个 Greasemonkey 脚本 尝试在 Chrome 和 Firefox 中使用 我知道你不能使用unsafewindow在 Chrome 中就像在 Firefox 中一样 所以我一直在尝试使用 jS uris 就像在答案中
  • JavaScript 中的按位 & 运算符

    我不明白为什么只有 num1 会打印输出 而它们都应该打印 我在这里错过了什么吗 var num1 0x200127 var num2 0x200124 if num1 0x100 0x100 console log num1 num1 0
  • 必须在sql server动态sql中声明标量变量

    我在运行 sql server 存储过程时遇到问题 我用的是动态sql 我收到错误 必须声明标量变量 EmployeeId SQL查询 ALTER PROCEDURE dbo GetLeaveDays Add the parameters
  • 如何在 Windows 10 中创建 .gitignore 文件 [重复]

    这个问题在这里已经有答案了 我尝试使用以下命令在存储库的根目录中创建 gitignore 文件 touch gitginore 在 Git Bash 中 但是当我从 Windows 资源管理器查看该文件时 它说这是一个文本文档 不是应该是这
  • 在 Ionic 2 中隐藏子页面中的选项卡[重复]

    这个问题在这里已经有答案了 我尝试隐藏应用程序中所有子页面上的选项卡 我用这个
  • 如何在 MySQL 的日期时间字段中存储 NULL 值?

    我有一个 bill date 字段 我希望在计费之前将其保留为空白 NULL 此时将输入日期 我发现 MySQL 不喜欢日期时间字段中的 NULL 值 你们中有人有一个简单的方法来处理这个问题 还是我被迫使用最短日期作为 NULL 等效项
  • 在 ViewPager 中将一个 Fragment 替换为另一个 Fragment

    当我尝试更换时遇到一些问题Fragment与另一个在ViewPager 现在的情况 我有一个ViewPager有3页 每页都是一个Fragment 在第一页中 我有一个ListView里面一个ListFragment FacturasFra
  • Java7u40 中的 javax.swing.Timer 速度变慢

    同时调用javax swing Timer start 7u25没问题 但7u40是个大问题 调用 ActionListener actionPerformed 太慢 基本上同时调用u25 u25 和 u40 之间的动作完全不同 我使用的是
  • Android 多数据库开放

    我正在为 Android 制作一个 IM 客户端 并且正在使用数据库来存储联系人和其他信息 在我的应用程序中 我有一项活动和一项服务 我需要在服务和活动上同时打开三个数据库 我使用三个数据库 因为我希望数据库更容易管理 而不会出现写入同步的
  • 关于多组件依赖的uipickerview的实现

    我无法理解多组件 uipickerviews 的概念 我真的很想拥有这个主题 我想制作一个 4 组件选择器视图 其中的组件相互依赖 第一个组件是从我的数据库中的数组填充的 并且显示得很好 我在数组中拥有所有可用的其他信息 但我只是对我的 p
  • Python 为 os.listdir 返回的文件名引发 FileNotFoundError [重复]

    这个问题在这里已经有答案了 我试图迭代目录中的文件 如下所示 import os path r E somedir for filename in os listdir path f open filename r process the
  • 查找数组的最大递增子集(不连续)

    如何找到数组的最大递增 非连续 子集 例如 如果 A array 50 1 4 9 2 18 6 3 7 10 最大递增非连续子集是 1 4 6 7 10 或 1 2 6 7 10 我可以直观地看到如何找到子集 但我不知道如何设计算法 维基
  • VBA LastRow 计算不起作用

    我有一个工作表 其中包含从单元格开始的自动过滤范围B3 柱子A包含一些宏按钮 但实际上是空白的 前两行包含有关主范围中的数据的信息 在 VBA 中 我使用我认为是确定工作表中最后一行的标准方法 在这种情况下 我不能依赖 End单列方法 La