Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2557|回复: 7

[已解决]快速显示筛选结果

[复制链接]
发表于 2017-4-13 20:13 | 显示全部楼层 |阅读模式
本帖最后由 lujianwkx 于 2017-4-14 17:37 编辑

各位大侠:
  我是一名会计,现在要将1年的银行回单根据金额找到对应的凭证号。由于单据太多,一个一个筛选太花时间。
  希望可以在A1输入银行单据金额(如100),可以用宏实现自动显示借方或贷方有100的行,
  要求:
   1.在一个工作表中显示(即不希望将显示结果在SHEET2中)
   2.可以多次重复查询(即查询100后直接录入200即可出现200的结果,无需取消筛选后显示全部再执行)
   3.最好可以实现我在查询结果中选择到我所需要的100后按CTRL+Z功能键可以将其100单元格底色变为黄色(证明此金额已找到回单,以便最终看哪些金额缺少回单)
   明天就要完成这个工作,否则周末要加班了,
   在此先谢谢各位高手!!
最佳答案
2017-4-14 15:08
如果你一定要用两位小数来筛选多位小数,就在辅助列做下功课。附件可以以两位小数筛选。
你试下7513.97

测试.rar

80.71 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2017-4-14 10:49 | 显示全部楼层
回复

使用道具 举报

发表于 2017-4-14 13:34 | 显示全部楼层
做个辅助列不就好了,何必舍易求难。
回复

使用道具 举报

 楼主| 发表于 2017-4-14 14:42 | 显示全部楼层
大灰狼1976 发表于 2017-4-14 13:34
做个辅助列不就好了,何必舍易求难。

借方和贷方的问题可以用辅助列来解决。但主要是想自动筛选出结果。否则一次一次的点筛选太麻烦了,想输完金额后自动显示结果。确实因为手上1年的付款凭证都在这,太多了

回复

使用道具 举报

发表于 2017-4-14 15:05 | 显示全部楼层
附件请测试,在A1内容被清除时会显示所有数据,但是有个问题,你单元格内虽然显示的是两位小数,
但实际上小数位很多,如果A1单元格输入的是两位小数的近似值时,将筛选不到所需的数据。
你可以用100和200做测试,然后试试再小数的就知道了
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Count > 1 Then Exit Sub
  3. If Target.Address <> [a1].Address Then Exit Sub
  4. If Target = "" Then UsedRange.AutoFilter Field:=10: Exit Sub
  5. UsedRange.AutoFilter Field:=10, Criteria1:=Format([a1], "0.00")
  6. End Sub
复制代码

TEST.zip

118.27 KB, 下载次数: 0

回复

使用道具 举报

发表于 2017-4-14 15:08 | 显示全部楼层    本楼为最佳答案   
如果你一定要用两位小数来筛选多位小数,就在辅助列做下功课。附件可以以两位小数筛选。
你试下7513.97

TEST.zip

130.7 KB, 下载次数: 2

回复

使用道具 举报

发表于 2017-4-14 15:09 | 显示全部楼层
单元格涂色什么的就不做了,change事件用多了容易出问题,特别是在用户并不懂VBA的情况下。
另,ctrl+z是撤消的快捷键,不好随便修改。
回复

使用道具 举报

 楼主| 发表于 2017-4-14 17:37 | 显示全部楼层
大灰狼1976 发表于 2017-4-14 15:08
如果你一定要用两位小数来筛选多位小数,就在辅助列做下功课。附件可以以两位小数筛选。
你试下7513.97

很好用,谢谢

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 13:23 , Processed in 0.185889 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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