ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 点击下拉框里指定条件,便能显示查询结果的VBA

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-6 23:10 | 显示全部楼层
lss001 发表于 2018-10-6 22:55
可把附件发上来测试!

附件太大,原因是:把代码复制进《河南快三》,数据源和结果显示不在一个工作表内。我把从74楼下载的附件存放在G盘内。但点击下拉框里的三位数时,一开始能够正确显示,随后会莫名其妙地自动打开存放在G盘的原附件,再往后就显示1004错误提示

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-6 23:21 | 显示全部楼层
lss001 发表于 2018-10-6 22:55
可把附件发上来测试!

20181006232023.png 新建 Microsoft Excel 工作表.zip (412.42 KB, 下载次数: 4)

TA的精华主题

TA的得分主题

发表于 2018-10-6 23:34 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2018-10-10 14:33 编辑

说明:如果代码要复制到另一个工作薄
则附件模块1中第7行,第39行!
小括号里面→"Sheet1"
需要修改为下拉框所在→工作表表名!
组合框下拉问题.zip (246.63 KB, 下载次数: 17)
注意:组合框已经改为手动创建!

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-10 10:56 | 显示全部楼层
本帖最后由 WYS67 于 2018-10-10 11:19 编辑
lss001 发表于 2018-10-6 23:34
说明:如果代码要复制到另一个工作薄
则附件模块1中第7行,第39行!
小括号里面→"Sheet1"

如下边附件:能不能点击下拉框里的指定条件,默认每次都直接显示最下面的20多行查询结果;需要查看全部时,通过拉动滚动条来实现。因为最下面的27行数据是关注重点,27行以上,只能起到参考作用,统计计算时才会用到。现在每次显示的查询结果是F5:F30,数据一多,切换到显示最下方20多行结果,有点费事。 20181010105019.png

02 点击下拉框里的号码即刻显示遗漏期数的sub lss001.zip (442.5 KB, 下载次数: 2)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-10 12:33 | 显示全部楼层
lss001 发表于 2018-10-6 23:34
说明:如果代码要复制到另一个工作薄
则附件模块1中第7行,第39行!
小括号里面→"Sheet1"

老师:点击下拉框里的指定条件后,现在的显示结果默认是显示开始的二十多行【F5开始以下,或上次显示的行号区域】,而我需要的是:点击下拉框里的指定条件后,光标就会跳跃到该指定条件查询结果的最下边【如点击113,光标就会直接跳到F1031】,显示最后20 多行的查询结果,

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-10 14:26 | 显示全部楼层
lss001 发表于 2018-10-6 23:34
说明:如果代码要复制到另一个工作薄
则附件模块1中第7行,第39行!
小括号里面→"Sheet1"

老师:点击下拉框里的指定条件后,现在的显示结果默认是显示开始的二十多行【F5开始以下,或上次显示的行号区域】。     而我需要的是:点击下拉框里的指定条件后,光标就会跳跃到该指定条件查询结果的最下边【如点击155,光标就会直接跳到F1043出】,显示最后F1019:F1043的查询结果。
20181010142311.png

   02 点击下拉框里的号码即刻显示遗漏期数的sub lss001.zip (442.61 KB, 下载次数: 2)

TA的精华主题

TA的得分主题

发表于 2018-10-10 14:36 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2018-10-10 14:50 编辑

92楼已经更新附件!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-10 15:05 | 显示全部楼层
lss001 发表于 2018-10-10 14:36
92楼已经更新附件!

老师:测试发现,您是通过修改E8实现的。而我需要的是保留95楼附件里代码的原有功能,不用修改E8,只是点击下拉框里的指定条件后,光标直接跳到最后一个查询结果,和下拉滚动条到能够看到最后的20多个数据道理一样。

TA的精华主题

TA的得分主题

发表于 2018-10-10 15:09 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 lss001 于 2018-10-11 14:21 编辑

←_←→_→

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-10 19:13 | 显示全部楼层
lss001 发表于 2018-10-10 15:09
E8没有修改,右边滚动条往上滚动就可以看见!

上图就是显示最后数据,pc屏幕会影响行数

老师:许是我表达能力有限,无法把心中的想法清清楚楚地阐述明白,咱两个一下午都没有理会到一起。

92楼的附件,无论点击下拉框里的哪个指定条件,光标都会自动跳到E8指定的输出结果列的最大行号上。如果该指定条件对应的查询数据少,入眼就会看不到F列的任何数据,全是空格。

  而我需要的是:让光标自动跳到----点击下拉框里的任意一个指定条件,光标就会自动跳到该指定条件对应的最后那个数据所在行号上
如:指定E8的结束行号是F3000;

点击155,155对应数据最后一个的行号在1043,则光标应该指定跳到F1043处;
点击233,233对应数据最后一个的行号在1012,则光标应该指定跳到F1012处;
点击112,112对应数据最后一个的行号在1024,则光标应该指定跳到F1024处;
    ......

总之,每次光标都是自动跳到指定条件对应数据的最后那个数据所在行号边上。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-16 02:54 , Processed in 0.025446 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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