ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2425|回复: 17

[求助] 如何快速筛选出需要的数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-12-17 14:38 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 lshn2015 于 2022-12-17 14:42 编辑

请教各位老师,如何快速筛选出需要的数据,需要把标成红色的数据找出来,由于数据比较多,现在的方法效率太低了,看看老师们有没什么好方法,提取后效果如图



补充内容 (2023-1-8 20:37):
后面回复里还有新的排版问题,希望老师能帮一下忙
123.png

12.15条码.rar

184.44 KB, 下载次数: 27

TA的精华主题

TA的得分主题

发表于 2022-12-17 15:10 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-17 16:16 来自手机 | 显示全部楼层
本帖最后由 lshn2015 于 2022-12-17 18:40 编辑
624134745 发表于 2022-12-17 15:10
筛选--颜色筛选


现在就是用的这个方法,但是一列一列弄也是效率很低,因为要把所有的红色数据分别放在两列

TA的精华主题

TA的得分主题

发表于 2022-12-18 12:03 | 显示全部楼层
image.png 做了一个代码的,只是只能读取一个工作表的数据,多个工作表要运行多次。新手练习,多多关照。

TA的精华主题

TA的得分主题

发表于 2022-12-18 12:09 | 显示全部楼层
请楼主参考,这是附件。

12.18条码.zip

210.89 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2022-12-18 13:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 杨建营 于 2022-12-18 13:29 编辑

请楼主参考。这次可以读取全部工作表了。有一点请注意,只能读取一次,如果需要再次读取,请先删除新建的工作表。有时间再去bug。

12.18条码.zip

214.54 KB, 下载次数: 5

更新提取全部数据

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-12-18 17:30 | 显示全部楼层
练习一下筛选方法
  1. Sub filterRed()
  2.     Dim sht As Worksheet, rngFilter As Range
  3.     Dim i As Long, lngCount As Long
  4.     With Application
  5.         .ScreenUpdating = False
  6.         .DisplayAlerts = False
  7.         .AskToUpdateLinks = False
  8.         .Calculation = xlCalculationManual
  9.     End With
  10.    
  11.     On Error Resume Next
  12.     Sheets.Add(before:=Sheets(1)).Name = "结果"
  13.     Sheets("结果").Cells.Clear
  14.     If Err.Number Then
  15.         ActiveSheet.Delete
  16.         Err.Clear
  17.     End If
  18.    
  19.     For Each sht In Worksheets
  20.         With sht
  21.             If .Name <> "结果" Then
  22.                 With Sheets("结果")
  23.                     .Range("a" & lngCount + 1) = sht.Name
  24.                     lngCount = .Range("a1").CurrentRegion.Rows.Count
  25.                 End With
  26.                
  27.                 For i = 2 To .Cells(1, Columns.Count).End(xlToLeft).Column Step 3
  28.                     If .AutoFilterMode Then .AutoFilterMode = False
  29.                     Set rngFilter = .Range(.Cells(2, i), .Cells(2, i + 1))
  30.                     rngFilter.AutoFilter Field:=1, Criteria1:=RGB(255, 0 _
  31.                         , 0), Operator:=xlFilterCellColor
  32.                     .AutoFilter.Range.SpecialCells(xlCellTypeVisible).Copy Sheets("结果").Range("a" & lngCount + 1)
  33.                     
  34.                     With Sheets("结果")
  35.                         .Rows(lngCount + 1).Delete
  36.                         lngCount = .Range("a1").CurrentRegion.Rows.Count
  37.                     End With
  38.                 Next
  39.                 If .AutoFilterMode Then .AutoFilterMode = False
  40.             End If
  41.         End With
  42.     Next
  43. End Sub
复制代码

12.15条码.rar

211.87 KB, 下载次数: 5

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-21 19:30 | 显示全部楼层
本帖最后由 lshn2015 于 2022-12-21 19:33 编辑

再次请教老师,如果是象现在这个表一样,只标红了条码或者没标红条码,也没有标红旁边的数值,能作出之前的效果吗?

12.21条码.rar

92.53 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2022-12-21 19:34 | 显示全部楼层
lshn2015 发表于 2022-12-21 19:30
再次请教老师,如果是象现在这个表一样,只标红了条码或者没标红条码,也没有标红旁边的数值,能作出之前 ...

可以的,你把上面的代码复制到新表里
记得保存为xlsm文件

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-21 19:48 | 显示全部楼层
风中的我脸 发表于 2022-12-21 19:34
可以的,你把上面的代码复制到新表里
记得保存为xlsm文件

好的,谢谢老师,我试了一下,有标红的是可以的,如果都没标红的话就是不行了,不过没什么太大问题,基本我们都会至少标红有问题的条码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-9 20:16 , Processed in 0.029431 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表