EXCEL如何使用VBA一次罗列表中三省的员工姓名?
发布时间:2022-09-10 20:59:11
请罗列“四川省”、“湖南省”、“湖北省”三个省份员工的资料。
VBA代码如下:
Sub test()
‘定义变量
Dim rng As Range, RngTemp As Range, firstAddress As String
Dim i As Byte, findCell As Range, sh As Worksheet, shtname As String
‘将查找的目标设置为C2单元格到C列最后一个非空单元格赋予变量为rng
Set rng = Range([C2], Cells(Rows.Count, "C").End(xlUp))
‘循环赋予查找数组的每一个元素
For i = 0 To UBound(Array("四川省", "湖南省", "湖北省"))
‘开始查找数据,按值精确查找,不区分大小写
Set RngTemp = rng.Find(What:=Array("四川省", "湖南省", "湖北省")(i), LookIn:=xlValues, lookat:=xlWhole, MatchCase:=False)
‘ 如果找到目标,则赋予该目标的单元格地址给firstAddress
If Not RngTemp Is Nothing Then
firstAddress = RngTemp.Address
Do
‘变量findCell没有初始化,则需要初始化,否则合并查找到的数值
If findCell Is Nothing Then
Set findCell = RngTemp
Else
Set findCell = Union(findCell, RngTemp)
End If
‘查找下一个
Set RngTemp = rng.FindNext(RngTemp)
‘循环到不为第一个找到的目标地址为止
Loop While RngTemp.Address <> firstAddress
End If
Next i
‘如果查找的内容不为空,则选择查找到内容所在行,否则显示提醒
If Not findCell Is Nothing Then
findCell.EntireRow.Select
Else
MsgBox "没有找到符合条件的数据!"
Exit Sub
End If
‘防止错误
On Error Resume Next
‘把当前工作表的名称赋予shtname
shtname = ActiveSheet.Name
Set sht = Sheets("查询结果")
‘如果不存在查询结果表,则添加一个“查询结果”工作表
If Err.Number <> 0 Then
Sheets.Add after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = "查询结果"
Else
Sheets(Sheets.Count).Cells.Clear
End If
Sheets(shtname).Select
Selection.Copy Sheets(Sheets.Count).[A1]
End Sub
猜你喜欢
- 我们在制作excel工作表的时候,输入数据或者应用公式难免在过程中会出现各种错误,有时候我们根本不了解显示的错误信息到底是什么意
- 员工工资管理是现代企业管理的一个重要部分,企业要想提高整体工作效率,使工作和管理一体化,就必须规范员工工资的管理,同时这对调动员工工作积极性
- 最近有win10 1903版本用户在更新升级新系统的过程中,遇到错误代码提示0x80073701,这是什么情况?那要怎样才能正常升级呢?小编
- 最近这几天我每天都得向excel工作表里面输入大量的数列,比如说等比数列,等差数列什么的,弄的我烦烦的,还好我懂点网络然后学习了在excel
- 在Excel 中。强化了翻译的功能和易用性,用户可以使用“翻译器”翻译用不同语言输人的文字。例如短语或段落、每个单词,或者翻译文件。今天我们
- Excel中经常需要对数据列进行填充,具体该如何使用数据填充功能呢?下面是小编带来的关于excel2003数据填充功能的使用教程,希望阅读过
- 日常工作当中,会产生很多Excel文档,每当需要整理的时候又很难归类、查询。这个时候就需要把诺干个Excel文档,合并到一个Excel文档里
- admin全名Administrator 原意为管理人或行政官员或遗产管理人,在计算机名词中,它的意思是系统超级管理员或超级用户。很多网友会
- 相信小伙伴们在日常生活和办公时,都会用到一款非常好用的办公软件,那就是Word文档。在Word文档中,我们可以为文本设置各种各样的文本效果和
- 在公共场所使用电脑网络的人有时候多了,偶尔会出现电脑ip地址冲突的问题,这个时候可能就需要把电脑的ip地址修改一下,不过有很多使用win10
- 本文将讲述如何在Excel中打开工作簿时弹出一个提示窗口。如何使用VBA宏在打开工作簿或Excel文件弹出一个消息框。打开工作簿时显示提示窗
- 在word2010中为图片设置文字环绕方式时,可以选择哪些方式?在word2010中为图片设置文字环绕方式时,既可以使用Word提供的“四周
- PDF文件怎么制作目录用于阅读导航?PDF文件太多了,查看很不方便,如果添加目录以后应该会好很多,下面我们就来看看PDF建立目录的教程,需要
- 在多条件求和中,sumifs函数发挥了重大作用。如下,对A产品型号为1的销量进行求和:=SUMIFS(C:C,A:A,E3,B:B,F3)如
- Excel中经常需要设置日期方便核对时间,表格内具体该如何设置日期呢?接下来是小编为大家带来的excel表格内设置日期的方法,供大家参考。e
- 在大多数时间我们需要用云excel排序,而且有时候我们被要求按姓氏排序,那么到底怎么做呢,下面让小编为你带来excel表格按名字排序的方法。
- Win10专业版电脑系统损坏基本上都要进入bios设置U盘启动利用U盘工具进行系统重装,那么Win10专业版电脑bios怎么设置U盘启动呢?
- Excel强大的制表功能,给我们的工作带来了方便,但是在表格数据录入过程中难免会出错,一不小心就会录入一些错误的数据,比如重复的身份证号码,
- Excel中的01该如何输入呢?接下来是小编为大家带来的excel中输入01的方法,供大家参考。excel中输入01的方法:输入01步骤1:
- 在Word文档中我们可以根据自己的实际需要随意设置文档的纸张方向,比如我们可以将第一页设置为纵向第二页设置为横向等。那小伙伴们知道Word文