VBA小代码--确认筛选后的第一个可见单元格的行号

article/2025/9/15 14:14:27

 

Sub test()MsgBox (Rows("2:" & Rows.Count).SpecialCells(12).Row)
End Sub

 

 

另附vba SpecialCells(Type,Value) 参数说明

下面内容转自https://www.cnblogs.com/hdl217/p/3494790.html

Range.SpecialCells 方法可以返回一个 Range 对象,该对象代表与指定类型和值匹配的所有单元格。 其语法如下: 表达式.SpecialCells(Type,Value) 其Type参数的可选XlCellType常量及对应值如下表:

XlCellType 常量

说明

xlCellTypeAllFormatConditions

-4172

任意格式单元格

xlCellTypeAllValidation

-4174

含有验证条件的单元格

xlCellTypeBlanks

4

空单元格

xlCellTypeComments

-4144

含有注释的单元格

xlCellTypeConstants

2

含有常量的单元格

xlCellTypeFormulas

-4123

含有公式的单元格

xlCellTypeLastCell

11

已用区域中的最后一个单元格

xlCellTypeSameFormatConditions

-4173

含有相同格式的单元格

xlCellTypeSameValidation

-4175

含有相同验证条件的单元格

xlCellTypeVisible

12

所有可见单元格

当Type参数为 xlCellTypeConstants 或 xlCellTypeFormulas时,Value参数有4种XlSpecialCellsValue 常量可选,见下表:

XlSpecialCellsValue 常量

说明

xlErrors

16

错误值

xlLogical

4

逻辑值

xlNumbers

1

数字

xlTextValues

2

文本

如下SpecialCells(xlCellTypeConstants,23)语句中的23=16+4+1+2,即表示定位的常量包含4种类型的单元格:错误值+逻辑值+数字+文本

  1. Sub 定位常量()
  2. Range("a:a").SpecialCells(xlCellTypeConstants, 23).Select
  3. End Sub

如只要定位常量错误值及逻辑值(即16+4=20),则采用如下代码:

  1. Sub test1()
  2. Range("a:a").SpecialCells(xlCellTypeConstants, 20).Select

以下内容为回复评论内容补充资料

Public Function visrange(ranges As Range) As StringDim a As Range, s As StringSet a = rangess = a.SpecialCells(xlCellTypeVisible).Cells(1, 1).Valuevisrange = sMsgBox visrange
End Function
Sub test()Call visrange(Range("A2:C20"))
End Sub

这个是测试的原表格,我做了筛选,如下



运行程序结果如下:


http://chatgpt.dhexx.cn/article/jIRpnOCD.shtml

相关文章

Excel VBA:实现自动下拉填充公式至最后一行

问题场景: 如下所示,需要根据B列“项目”内容,查找G-H列中,各个项目是属于支出还是收入,再匹配填充进D列中。 PS:此处通过if()函数识别金额正负输出支出/收入。本文不考虑这种方法,主要是通过…

excel打开空白如何解决

有时候不知道怎么搞的,双击打开某个excel文件,却发现什么也没有,这时怎么办呢? 很简单,修复下,不行就联机修复。 我的是office 365,点击开始–设置–应用,找到office,点…

每次打开excel文件都会出现两个窗口(mysql for excel),一个是空白的sheet1,另一个是自己的文档

目录 一、问题描述 二、问题原因 三、解决步骤 3.1 Office解决步骤 3.2 WPS解决步骤 一、问题描述 每次打开Excel(WPS、Office都会出现,当前版本是Office2016)文件都会出现两个窗口,一个是空白的sheet1,,另一个是…

每次打开EXCEL文件都会出现一个空白sheet1窗口

最近突然发现,每次打开一个Excel文件时,会自动新建一个空白的sheet1窗口,每次都要手动关闭,十分烦人。 排查之后,是因为电脑最近安装了MySQL,Excel加入了一个MySQL for Excel 加载项导致的。 知道了原因&…

如何打开 Excel VBA 及 我的第一个代码

VBA是一种宏语言,能完成许多重复繁琐的操作,使工作处理就会变得很高效。在office内WORD、Excel、PPT等都内置了VBA。以下主要讲Excel上的运用: 一、打开VBA方法: 方法1:在Excel界面使用快捷键AltF11 方法2&#xff1a…

Excel 页面打开空白,解决的配置方法

Excel 页面打开空白,解决的配置方法 1.打开一个Excel之后发现页面空白,需要按照一下步骤修改配置 2.左下角搜索框输入注册表编辑器,打开注册表编辑器之后,看到如下下界面 3.安装一下路径HKEY_CLASSES_ROOT\Excel.Sheet.12\shel…

【奇葩问题】每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档

程序员的奇葩问题又增加了,问题如题:每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档 一切的源头在于前段时间装了MySQL数据库,他就自动加载了两者之间的关联启动项,好家伙&…

Excel——打开后空白,解决方法

文章目录 问题描述解决方法打开注册表修改注册表信息 问题描述 我的Excel2013打开后没有任何报错,直接显示一片空白,我什么都没干,很懵逼。 解决方法 打开注册表 windows 下同时按“win键”“R”,会出现下面的框框 在里面输入…

(亲测解决)每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档

目录 一、问题描述 二、问题原因 三、解决步骤 3.1 Office解决步骤 3.2 WPS解决步骤 一、问题描述 1. 每次打开Excel(WPS、Office都会出现,当前版本是Office2016)文件都会出现两个窗口,一个是空白的sheet1,一个是自己的文档…

项目管理全景沙盘演练经验分享(内附项目管理软件分析)

本周安排了一次项目管理沙盘演练,主要对象是我们组的项目管理学员,大家大部分都是已经学过PMP/IPMP等相关课程的,有一定的基础,但是在真正进行项目管理的时候还是一头雾水。所以,为了帮助大家真正提升将项目管理水平&a…

手把手教你学项目管理软件project

Microsoft Project (或 MSP)是一个国际上享有盛誉的通用的项目管理工具软件,凝集了许多成熟的项目管理现代理论和方法,可以帮助项目管理者实现时间、资源、成本的计划、控制。 现有一个新需求,涉及web端,客户端app,和厂…

禅道项目管理软件配置及使用

今日目标 能够掌握禅道的安装及运行 能够掌握禅道的组成结构 能够掌握禅道的基本使用流程 能够掌握禅道创建分组和用户 能够掌握禅道组成结构 能够掌握Bug管理 能够掌握文档管理 一、禅道介绍 禅道官网:www.zentao.net 禅道是一款开源项目管理软件。它集产…

国产开源项目管理软件ZenTao

本文应网友 ukiyoec 要求而写; 什么是禅道 ? 禅道 (ZenTao)是国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅…

7款好用国内外项目管理软件,让团队效率翻倍提升

项目管理工具是可视化、管理和跟踪项目进度的工具。 它用于通过集中管理有关项目的信息(从工作量到任务管理)来简化项目管理。 近年来,随着远程办公的普及,项目管理工具的重要性得到了承认,并被用于促进成员之间分享信…

项目经理常用的12大工具及5大最佳项目管理软件

项目管理涉及有效的计划和对工作的系统管理,但很多工具可以使项目管理更有效、更高效。 今天为大家分享5大项目管理软件,涉及软件项目管理、通用项目管理,开源项目管理以及国内国外最常用的。 12个实用的管理方法,涉及时间管理、…

14款实用项目管理工具,精英必备!

PS:所有推荐软件,文章最后附带链接可自行下载! 根据 Capterra 的数据研究,项目管理软件即将成为人们最需要的软件。一个项目无论大小,都需要一款高效且实用的项目管理工具,对项目流程进行把控、及时共享工…

Google翻译API的使用

今天学习了下Google翻译的API,有所收获,也有些问题。 总结了下,主要有两种调用方式:B/S方式(在网页中),C/S方式(在Java程序中)。 第一种:B/S方式。 Google Ajax语言 API 开发人员指南: htt…

Google 翻译API Demo

接上篇 Google翻译API(B/S调用和C/S调用) 上篇里提到的接口调用方法是get方式,这样有个问题,每次请求翻译的内容不能超过url允许的长度。需要改成post方式才行,但是google没有提供post方式的API请求,怎么办呢?在通过网…

Google翻译接口应用

最近做一翻译公司网站,要求加一在线翻译。之前他们要的是一个外链接,我在想要是有现成的翻译网站接口可以调用的话,这个链接也就没必要了。在网上查了下,google的在线翻译可以用,找到了相关的代码,我自己添…

cisco模拟器无线路由器

运行Cisco packet tracer,将一个无线路由器(一般为WRT300N) 选择终端设备(这四个就都用) 将PC默认的有线网卡更换为无线网卡 笔记本电脑更换网卡方法同上 若有两台无线路由器,但以为信号较好,所…