首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在autofilter VBA之后查找首行和末行索引

,可以通过以下步骤实现:

  1. 首先,使用VBA代码将自动筛选应用于数据表格。可以使用AutoFilter方法来实现,例如:
代码语言:txt
复制
ActiveSheet.Range("A1:D10").AutoFilter Field:=1, Criteria1:="Value"

上述代码将在A1:D10范围内的第一列应用自动筛选,并将筛选条件设置为"Value"。

  1. 接下来,可以使用SpecialCells方法找到筛选后的数据范围。例如,要找到首行索引,可以使用以下代码:
代码语言:txt
复制
Dim firstRow As Long
firstRow = ActiveSheet.Range("A2:D10").SpecialCells(xlCellTypeVisible).Cells(1).Row

上述代码将返回筛选后可见单元格范围中的第一个单元格所在的行号。

  1. 同样地,可以使用类似的方法找到末行索引。例如:
代码语言:txt
复制
Dim lastRow As Long
lastRow = ActiveSheet.Range("A2:D10").SpecialCells(xlCellTypeVisible).Cells.SpecialCells(xlCellTypeVisible).Cells.Count

上述代码将返回筛选后可见单元格范围中的最后一个单元格所在的行号。

需要注意的是,上述代码中的范围"A2:D10"应根据实际情况进行调整,以适应数据表格的范围。

这种方法可以用于在自动筛选后查找首行和末行索引,以便进一步处理筛选后的数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用VBA基于图标集进行筛选

标签:VBA Excel一直改进自动筛选功能。可能许多开发人员一样,当设置了条件,Excel为你进行数据筛选时,Excel会进行循环。...当需要在数千中循环时,此方法就会出现的问题,大大减慢你的过程。相比之下,VBA中使用自动筛选速度非常快,小列表大列表之间的时间差可以忽略不计。...End Sub '黄色箭头 Sub YellowAcrossArrow() [K10:K100].AutoFilter 1, ThisWorkbook.IconSets(1).Item(2),...如果试图将此代码改编为外观不同的图标集,则需要获取与使用的图标集相关的索引号。VBA代码-Item(1)与红色向下箭头相关,(2)与黄色箭头相关,(3)与绿色箭头相关。 过程效果如下图2所示。...图3 该图标集的编号是5,相应的VBA代码如下: Sub RedDownArrowV2() '红色 [K10:K100].AutoFilter 1, ThisWorkbook.IconSets(

93420

VBA自动筛选完全指南(上)

标签:VBA,自动筛选,Autofilter方法 许多Excel功能都可以使用VBA来实现,自动筛选就是其中之一,对应着VBAAutofilter方法。...功能区“数据”选项卡“排序筛选”组中,单击“筛选”按钮(如下图1所示)就可以执行自动筛选,这也是我们使用条件筛选数据集的常见操作。...虽然这可以使用内置筛选功能一些复制粘贴来完成,但手动完成这项工作可能需要花费大量时间。在这种情况下,使用VBA自动筛选可以加快速度并节省时间。...VisibleDropDown:可选参数,可以指定是否希望筛选下拉箭头图标显示筛选列中。可取TRUE或FALSE。 不使用任何参数的情况下,它只会对列应用或删除筛选图标。...图2 下面的代码筛选项目为“打印机”的所有

3.7K10

快速学习Linux-VI编辑器

:末行模式,输入很多文件管理命令 模式之间的相互转换: 编辑-->输入 i:光标所在字符前开始插入 a:光标所在字符后开始插入 o:光标所在行的下面另起一新插入 s:删除光标所在的字符并开始插入...----------------------------------------- I:光标所在行的首开始插入 如果有空格则在空格之后插入 A:光标所在你的行尾开始插入 O:光标所在行的上面另起一开始插入...S:删除光标所在行并开始插入 输入模式-->编辑模式 ESC(键盘左上方的按键) 编辑模式--->末行模式 : 末行模式:-->编辑模式 ESC(键盘左上方的按键)(一次或者多次) 打开关闭文件...: 退出不保存 移动光标 逐字符移动: h:左移动 l:右移动 j:向下移动 k:向上移动 行内跳转: 0:跳转到 $: 跳转到行尾 行间跳转;(末行模式) num: 跳转到某一(末行模式...:从光标开始删除3(编辑模式) : 1,4d 删除第一到第四(末行模式) 复制粘贴指令 yy 复制光标所在行 (编辑模式) 2yy 从光标开始复制2(编辑模式) p: 粘贴命令 查找替换

2.3K20

Vim——编译器之神

命令模式按i进入编辑模式,按esc再退出到命令模式,输入:进入末行模式 vim 是从vi发展出来的文本编辑器, 支持代码补全、编译 及 错误跳转等方便编程的功能提别丰富, 程序员中被广泛 使用,...向后移动一个单词 b : 向前移动一个单词 0 : ^ : ,第一个不是空白字符的位置 $ : 行尾 4.行数移动...ndd :从光标位置向下连续删除n 11 .复制剪切: vi 中提供有一个 被复制文本的缓冲区 复制 命令会将选中的文字保存在缓冲区 删除 命令删除的文字会被保存在缓冲区 需要的位置...查找末行模式】: /str : 光标之前查找/ str ?...str : 光标之后查找str 拓展: 1.查找到指定内容之后,使用Next查找下一个出现的位置 n: 查找下一个

99310

快速学习-Linux(VIM编辑器)

命令模式:该模式下是不能对文件直接编辑,可以输入快捷键(命令)进行一些操作(删除,复制,移动光标,粘贴等等)【打开文件之后默认进入的模式】; 编辑模式:该模式下可以对文件的内容进行编辑; 末行模式...按键:shift + 4 或 $(R字母的左上角的4,不是小键盘的4) ③光标移动到行行 按键:gg ④光标移动到末行 按键:G [Capslk 再加 G键] / [Shift + G...② 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的 按键:数字dd (删除之后下一上移) ③ 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一不上移 按键:...末行模式进入之后的特征:光标最后一上 编辑模式进入之后的特征:最后一有类似于“------插入(insert)-----”的提 注意:末行模式编辑模式之间是没有办法直接切换的,必须先走命令模式...2.3、末行模式 进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入 退出方式: a. 按下esc b. 连按2次esc键 c.

2.7K10

Linux Vim编辑器的基本使用

☆ 如何进入命令模式 ☆ 命令模式下我们能做什么 ☆ 移动光标到末行(!) ☆ 翻屏 ☆ 快速定位光标到指定(!) ☆ 复制/粘贴(!) ☆ 剪切/删除(!) ☆ 撤销/恢复(!)...☆ 编辑模式或输入模式 命令模式下输入小写字母a或小写字母i即可进入编辑模式,该模式下可以对文件的内容进行编辑 ☆ 末行模式 命令模式下输入冒号:即可进入末行模式,可以末行输入命令来对文件进行查找...② 剪切/删除多行(从当前光标所在行开始计算) 按键:数字dd 粘贴:p 特殊用法: ③ 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一不上移 按键:D (删除之后当前行会变成空白...移动光标、复制/粘贴、剪切/删除、撤销与恢复 => gg,末行 => G 翻屏(了解) 快速定位 行号G,如150G yy p 5yy p dd p 5dd p u ctrl + r 5)末行模式下的相关操作...☆ 如何进入末行模式 进入末行模式的方法只有一个,命令模式下使用冒号:的方式进入。 ☆ 末行模式下我们能做什么 文件保存、退出、查找与替换、显示行号、paste模式等等 ☆ 保存/退出(!)

3.1K21

编辑器-vi、vim的使用

、选择文本3.8、查找替换1、vi简介vi编辑器是LinuxUnix上最基本的文本编辑器,工作字符模式下。...该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi接受用户命令之后完成相应的动作。...3、vi基本操纵3.1、进入编辑模式命令含义iIi光标前插入,I在行插入aAa光标后插入,A在行末插入oOo光标所在行下一插入,O光标所在行上一插入3.2、移动光标命令含义h光标向左移动...j光标向下移动k光标向上移动l光标向右移动H、M、L光标移动到到可见屏幕第一(H)、中间(M)、最后一(L)^$^移动到,$移动到末GggG文档最后一,gg文档第一ctrl+f、ctrl...3.7、选择文本3.8、查找替换命令含义命令模式下,rRr替换当前字符,R替换光标后的字符末行模式下,/ + strn查找下一个,N查找前一个末行模式下,%s/abc/123/g将文件中所有abc替换为

1.4K10

Range单元格对象方法(二)AutoFilter自动筛选

excel表格表头部分会自动出现筛选的倒三角符号。 点击筛选倒三角符号的下拉菜单可以看到有排序方式。以及文本和数字的筛选条件等。 进行数据筛选时是选择一列或多列按某条件来筛选。...自动筛选AutoFilter方法 下面就学习如果通过VBA代码来实现单元格的自动筛选方法。...四、筛选分数>=90<=95 省略了格式的参数,筛选列为第5列,筛选条件为“>=90”"<=95"。两个条件的关系operator的值为xland。即两个条件为并且的关系。...六、筛选结果删除 删除删选单元格,是利用筛选之后删除可见的单元格来实现。(删除时要保留表头所在的第一)删除结束时,要将工作表的筛选模式关闭。...(对于自动筛选模式,通常也有代码开始时做IF判断是否开启,先关闭再开启。) ---- 本节主要介绍了单元格对象的autofilter方法的使用,以及筛选之后的数据复制删除。

5.6K21

VBA代码应用示例:基于时间筛选数据

标签:VBA 筛选数据时,通常是筛选满足特定条件或者介于两个条件之间的信息,例如基于多个条件的筛选或者筛选两个日期之间的数据。...然而,总是会遇到一些特殊情形,例如,单元格中包含有日期时间,如果单元格中的时间大于指定的时间,就获取该单元格所在行的数据。这就是本文要解决的问题。 这里使用VBA代码,但使用了辅助列。...如果指定时间为18时,将判断含有日期时间的单元格(列D)中的时间是否大于18时的公式如下: =IF(HOUR(D2)>=18,1,0) VBA中,将公式放置引号中:“=IF(HOUR(D2)>=...这个公式动态地放置到第2至最后一个数据中。...[A10] rng.AutoFilter rng.Offset(1, rng.Columns.Count).Resize(lr - 1, 1).ClearContents End Sub

1.2K30

vim编辑器使用教程

末行模式 保存或退出文档,以及设置编辑环境。 命令模式下,输入“:”或者“/”即可进入末行模式。该模式下,可以进行的操作有,显示行号、搜索、替换、保存、退出。...dw 删除光标所在单词,要求光标首字母上,如果不在首字母,只会删除当前位置到单词末,工作 模式不变 D 删除光标所在位置到末,工作模式不变 0(数字) 光标移到,工作模式不变 $ 光标移到行尾...P 向前粘贴剪切板内容, 如果是整行, 这里是粘贴在光标所在位置的上一 这里提一下,dd不是删除,而是剪切,剪切的内容去了剪切板,而不是删掉了 p P 粘贴会出现换行,主要原因是复制整行时,会把末的换行符也复制下来...line-G 缺点是没有回显 末行模式下行跳转 :line-回车 跳转 gg (命令模式) 跳转末行 G (命令模式) 大括号跳转 命令模式下,光标处于左大括号时,使用%跳转到对应右大括号...其他括号也可以这样 5、查找替换 1)查找 /+findname 命令模式下查找 按回车键启动查找后, 按 n,会自动找下一个, N 跳到上一个查找光标所在单词 光标目标单词上时, *或者#查找下一个

6.4K40

Vi编辑器使用教程

编辑器分为三种模式:(命令行模式、末行模式、插入模式) 命令行模式 进入插入模式 i:从光标当前位置开始输入 a:从目前光标所在位置的下一个位置开始输入 o:光标所在位置的下一输入 I:光标所在行插入...0”:光标移动到所在行的 ”G“:移动到文本的最后一 $:移动到行尾 ^:移动到 w:光标跳到下个字的开头 删除文字 x:删除光标所在位置一个字符 nx:删除光标之后的n个字符 X...:删除光标之前的字符 nX:删除之前n个字符 dd:删除光标所在行 ndd:删除光标之后n 复制 yw:将之后的第一个字符复制到缓冲区 nyw:复制n个字 yy:复制光标所在行到缓冲区 nyy...:光标之后n复制 p:将缓冲区内容写到光标位置 替换 r:替换光标所在处的字符 R:替换光标所到之处字符,直到按下“ESC”为止 撤销:u 存盘退出:ZZ 不存盘退出:ZQ 末行模式 使用末行之前一定确定要按...列出行号:set nu(文件中每一前面列出行号) 取消行号:set nonu(取消行号) 查找字符:“/关键字”或者用“?关键字”,可以按下n找下一个。

1.1K80

Linux —vim 编辑器

尽管linux上也有很多图形界面的编辑器可用,但vi系统和服务器管理中的功能是那些图形编辑器所无法比拟的。...编辑模式 作用 命令模式 用户执行命令,比如复制、粘贴等 输入模式 用于输入文本、修改文本等 末行模式 用于查找文本、保存修改等 vi/vim三种编辑模式之间的转换的方式: 命令模式—>输入模式...//打开文件并定位到第n vim +/pattern filename //打开文件并定位到第一次被/pattern匹配到的内容 关闭文件方式:末行模式关闭文件 命令 意义 q...(点):重复前一次编辑操作 可视化模式: 可视化模式下可以对选取的内容进行前面讲的所有编辑操作 v:按字符选取内容 V:按矩形块()选取内容 末行模式下文本查找: /pattern:从上往下查找匹配的内容...pattern:从下往上查找匹配的内容 n:从上往下查找匹配到的内容的下一条 N:从下往上查找匹配到的内容的下一条 末行模式下查找并替换:s s命令只能在末行模式下使用 语法:ADDR1,ADDR2

5.1K20

学习vim有这一篇就足够了

命令模式下,按 : (也就是按shift + ;)时,会看到光标在窗口底部,此时进入了「末行模式」, : 后便可以输入命令。...因为敲代码时总有缩进,当然希望到这一代码的第一个字母,而不是这一的空格了。 「其他移动光标的操作」: G :到文件最后一。如果想要到指定的哪一可以输入行号,再输入 G 。...「进入输入模式」: i:插入光标前一个字符 a:插入光标后一个字符 I:插入行 A:插入行尾 o:向下新开一,插入行 O:(大写)向上新开一,插入行 2.2 输入模式 输入模式下,不能使用快捷键...更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』 2.3 末行模式 命令模式下,按 : 进入末行模式。退出末行模式按 esc 键,即可进入命令模式。...高亮显示查找内容 :set hlsearch 替换 # 末行模式下,将当前文件中的所有abc替换成123 :%s/abc/123/g # 末行模式下,将第一至第10之间的abc替换成123 :1

1.1K40

vim 超强编辑器

+#:打开文件后,直接让光标处于第# +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的; 模式转换 模式转换: :q:退出 :!...; a:append,光标所在处的后面插入; o:open,在当前光标所在行的下一打开新,并转换为输入模式; I:在当前光标所在行的输入; A:在当前光标所在行的行尾输入...; O:光标所在行的上一打开一个新,并转换为输入模式; 编辑模式 – – > 输入模式 输入模式 – – > 编辑模式 编辑模式 – – > 末行模式 末行模式 –...s:末行模式下完成查找替换操作 六、vim的文件模式 1....获取帮助 末行模式下:help SUBJECT

71310

不会vim?看这篇就够了!

本文概要 介绍vim编辑器中,如何: 移动光标 切换模式 对文本进行删除、查找、替换、复制、粘贴 撤销文本中的操作 ---- 一、vim三种模式 1、命令模式(打开文件默认进入的模式): 该模式下不能对文件直接编辑...,可以输入快捷键进行一些操作(删除,复制,移动光标,粘贴等等) 2、编辑模式: 该模式下可以对文件的内容进行编辑; 3、末行模式: 可以末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销...按键:shift + 6 即输入 ‘^’ ②光标移动到行尾 按键:shift + 4 即输入 ‘$’ ③光标移动到 按键:gg ④光标移动到末行 按键:G ⑤快速移动到指定的 按键:数字G...②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的 按键:数字dd (删除之后下一上移) ③剪切/删除光标所在的当前行光标之后的内容,但是删除之后下一不上移 按键:D (删除之后当前行会变成空白...恢复之前的撤销操作 五、末行模式 1.进入方式: 由命令模式下,按下“:”或者“/(表示查找)”即可进入 2.退出方式: a.

2.9K00

Vim常用快捷键

其它类推) 行内移动 0: 绝对 ^: 的第一个非空字符处 $: 绝对行尾 w: 下个单词词首 e: 下个单词词尾 b: 上个单词词首 3w: 下3个单词词首 5b: 上5个单词词首(其它类推)...删除从当前向后的一个单词词尾 db: 删除从当前向前的一个单词词首 复制 y0: 复制从当前字符到的所有 y$: 复制从当前字符到行尾的所有 y^: 复制从当前字符到第一个非空字符的所有 ydh...,粘贴之类的) 模式 模式切换 编辑模式 —-> 命令模式 (ESC) 命令模式 —-> 末行模式 (:) 末行模式 —-> 命令模式(ESC) 末行模式 10,20d:删除10-20 ., +5y:...复制当前行向下5的内容 .,$-1d: 删除当前行直到倒数第二的内容 查找 /patten: 按照匹配的模式,从当前行向后查找 ?...pattern: 按照匹配的模式,从当前行向前查找 查找之后,n: 下个匹配内容,N: 上个匹配内容 替换 同sed一样 1. 10, $-1s/he/HE/g(从当前行到倒数第二,把所有的he

1K70

Linux系列 使用vi文本编辑器

,因此编辑界面相对比较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑操作功能,v编辑界面中可以使用三种不同的工作模式,即命令模式,输入模式末行模式,不同的模式中能够对文件进行的操作也不相同...处于末行模式时,vi编辑器的最后一会出现冒号”:”提示符。 命令模式、输入模式末行模式是vi编辑环境的三种状态,通过不同的按键操作可以不同的模式间进行切换。...a:在当前光标位置之后插入内容。 A:光标所在行的末尾(行尾)插入内容。 i:在当前光标位置之前插入内容。 I:光标所在行的开头()插入内容。 o:光标所在行的后面插入一个新。...行内快速跳转 按Horme键成“键,散字0键将元标快速鹏转到本行的。 接End键或1键将光标快速跳转到本行的行尾。...使用按键命令d删除当前光标之前到的所有字符。 使用按键命令ds删除当前光标处到行尾的所有字符。

35320

Linux工具之Vim编辑器

Vim工具 关于Vim Vim是Linux系统下一款功能强大的编辑器,Vi的基础上改进增加了许多特性。 Vim的三种模式 编辑模式。 输入模式。 末行模式。 三种模式之间的关系如下图: ?...; I:在当前光标所在行的,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一,并转为输入模式; 输入-->编辑: ESC 编辑-->末行:...强制退出 ▼ 插入 ▼ i 在当前位置生前插入 I 在当前行插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一 O 在当前行之前插入一 ▼ 移动 ▼ h 左移一个字符 l 右移一个字符...k 上移一个字符 j 下移一个字符 ▼ 删除 ▼ dd 删除当前行 dj 删除当前行上一 dk 删除当前行下一 10dd 删除当前行开始的共10 D 删除当前字符至行尾 x: 删除光标所在处的单个字符...比如:120,跳转到120; $ 跳转到行尾0 跳转到 ▼ 编辑 ▼ u 撤销 Ctrl + r 重做 yy 复制当前行 按v(逐字)或V(

1.1K10

vim编辑器使用方法

. +#: 打开文件后,直接让光标处于第#; +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的; [root@senlong tmp]# cp /etc/...i: insert, 光标所在处输入; a: append, 光标所在处后面输入; o: 在当前光标所在行的下方打开一个新; I:在当前光标所在行的输入; A:在当前光标所在行的行尾输入;...PATTERN:从当前光标所在处向文件首部查找; n:与命令同方向; N:与命令反方向; 3.查找并替换 s: 末行模式下完成查找替换操作 s/要查找的内容/替换为的内容/修饰符 要查找的内容...每一只替换第一次出现; 练习: 1.复制/etc/grub2.cfg至/tmp/目录,用查找替换命令删除/tmp/grub2.cfg文件中的的空白字符; %s/^[[:space:]]\+//g...2.复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的添加一个#号; %s/^[[:space:]]/

77430

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券