问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel满足一定条件提取数据,最好用VBA

发布网友 发布时间:2022-04-21 17:12

我来回答

4个回答

热心网友 时间:2023-10-05 14:39

Sub Macro1()
dim years as string
years ="2000"
    Rows("1:1").Select
    Selection.AutoFilter
    ActiveSheet.cells.AutoFilter Field:=4, Criteria1:=years 
End Sub

以上代码定于years 变量,可根据设置年份

然后选择第一行,生成高级筛选,筛选条件是第四列,筛选内容是变量years

追问

很感谢,但您的这个代码有问题,运行之后就只有表头还在了(见图)。因为表格很多,但都是按照同一个格式存储的。我想要的效果是通过vba来将指定年份(一年或者多年,比如2001-2005年)的数据另存到另外一个excel中。请大神帮忙解决一下,谢谢!!!

追答没有内容证明AutoFilter Field:=4, Criteria1:=years 这些条件不存在这个表格里面呀啊,,,你要确定你筛选哪些列,哪些内容,还不行的话,你上存文件吧

热心网友 时间:2023-10-05 14:39

可以的,vba和透视表都可以。

热心网友 时间:2023-10-05 14:39

代码如下:
请保存成名为BOOK的97-2003格式文件
并把所有的数据文件,放到与这个文件同一个文件夹中,再执行程序
Sub main()
f = Dir(ThisWorkbook.Path & "\" & "*.xls*")
Do While f <> ""
If f = "BOOK.xls" Then GoTo eee
Workbooks.Open ThisWorkbook.Path & "\" & f
arr = ActiveWorkbook.Sheets(1).Range("A1").CurrentRegion
For i = 2 To UBound(arr)
If ActiveWorkbook.Sheets(1).Cells(i, "D") = "2000" Then '这里是提取2000年数据,如果是其他年份,将2000更改
k = ThisWorkbook.Sheets(1).Range("A65536").End(xlUp).Row + 1
ActiveWorkbook.Sheets(1).Rows(i).Copy ThisWorkbook.Sheets(1).Rows(k)
End If
Next i
Workbooks(f).Close
eee:
f = Dir
Loop
End Sub

热心网友 时间:2023-10-05 14:40

透视表也可以。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邯郸自驾游到青岛马壕运河遗址推荐线路 株洲自驾到青岛马壕运河遗址途径地方 梧州回青岛马壕运河遗址要几个小时 石嘴山到青岛马壕运河遗址要多少油钱 可不可以用开水敷脸 开水能不能敷脸 发动机和发电机区别?? 电音之王朴智妍MV的图片? 电音之王mv里跳舞的是谁 自己怎样开网站 怎样把一个网页设置为主页 Excel 用VBA提取数据 如何用2007版Excel VBA提取给定条件单元格数据? VBA提取符合某列条件的行数据到指定的工作表位置,... VBA中怎样把行里数据根据某一条件写到另一张表对应... vba 单独提取符合条件数据 VBA 按条件查找并提取数据 如何利用excel vba提取指定条件的数据 小米10正常相机和108m乃个照的质量好? 小米10s超级防抖没效果 小米10和p40拍照哪个好 为什么小米10致尊版手机没有光学防抖功能? 现在的小米手机旗舰机是不是都没有那个防抖功能呀... 小米10光学防抖怎么打开 小米10致尊相机不支持osi防抖吗 小米10稳定版是双防抖功能吗? excel count函数的用法 内置计算函数count的功能是 count()函数的作用是将范围内单元格内容相加这句话... 计算机里COUNT是什么函数?怎么用的?好评!! 函数COUNT(A1:A10)的功能是 求助: 利用VBA按照指定条件搜索数据,并把数据复制... EXCEL中请用VBA按要求提取数据。 用vba提取一列数中第一个满足条件的数值 VBA 跨工作簿按条件查找并提取数据 Vba实现“提取工作簿指定工作表符合条件的数据到特... VBA 如何按照特定的条件获取一定范围内的随机数据.... 用VBA实现Excel中数据的提取并且汇总 如何使用Excel vba快速提取需要的信息? 怎么用vba实现按条件提取word文档中的数据? VBA 提取满足条件的值到另一个表 澳洲PTE考试培训机构哪个比较好?哪家PTE培训辅导... 网上那些免费的澳洲留学中介靠谱吗 新移民到澳洲如何免费参加英语课程 澳大利亚免费英文培训班 澳洲有哪些比较好的英语语言培训,具体费用得多少? 哪个托福培训机构最好 澳移民答疑:移民申请人为什么要付英语培训费 你好,去澳大利亚需不需要英语培训?我从万国国际... 澳洲留学有语言培训吗? 澳洲留学通用英语培训哪家好