ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 输入代号选择排列对应区域数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-20 20:52 | 显示全部楼层 |阅读模式
请老师们帮写个VBA代码 完成                                   填入   区域  代号  选择排列相关对应区域数据  详情见附件,谢谢 代码.rar (17.27 KB, 下载次数: 10)





TA的精华主题

TA的得分主题

发表于 2018-6-20 21:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
需要排序的数字都没填,你想哪能?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-20 21:59 | 显示全部楼层
本帖最后由 非常谢谢 于 2018-6-20 22:11 编辑
不知道为什么 发表于 2018-6-20 21:06
需要排序的数字都没填,你想哪能?

老师你可能没注意
从76至118还有许多表格框中数据说是
示例中0132  对应区域为AT98:BA107   此区域的数据为  359
   同理1050  对应区域为AB76:AI85     此区域的数据为024        025        028        048        156        178        369        
........................
最后选择排列后就得到示例数据
若输入代号区域无数据,则选择填列数据为空就是[如单独在表框(范围为W10:AD37)中只输入5010则AF1:AM60中无数据]

TA的精华主题

TA的得分主题

发表于 2018-6-20 22:17 | 显示全部楼层
非常谢谢 发表于 2018-6-20 21:59
老师你可能没注意
从76至118还有许多表格框中数据说是
示例中0132  对应区域为AT98:BA107   此区域的数 ...

如图                 
1.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-20 22:49 | 显示全部楼层

每个代码对应区域的数据是不同的,有的可能也就两三个 有的可能为零,有的可能有几十个数据,比如  如果输入0033和1500那么就要把 1500代表区域中49个数和0033代表区域中的42个数据进行从小到大排列,而当1500区域中不在是49个数据 而是只有10个或其他个数时,运行代码时也能自动按实有数据进行排列,这若甘个区域中的数据多少是不确定的(可能为零个也可能几个 数十个,)  关件是输入那些代码表示那几个区域就统计那几个区域数据,即写代码时考虑可能只输入一个代码,也可能输入全部74个代码的数据填列选择,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-20 22:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

W10:AD37框中输入代码有空是因为输入代码 是从另表得到数据 复制粘贴而来,但需删除某些不需用代码,所以留下空格,因为有些代码没有考虑有空格情形 ,有空格时会出现错误,所以模拟时在W10:AD37框中输入代码之间有空格

TA的精华主题

TA的得分主题

发表于 2018-6-21 00:19 | 显示全部楼层
非常谢谢 发表于 2018-6-20 22:55
W10:AD37框中输入代码有空是因为输入代码 是从另表得到数据 复制粘贴而来,但需删除某些不需用代码,所以留 ...

如图,供参考!
d1.gif

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-21 11:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

大致就是这个意思,但和我的请求还是有一点差别,我举的例是当输入几个不同代号时,对所有数据进行从小到大排列,可能是我没说明白,所以你理解还有一点误差,你是把它们单独罗列出来,我W10区域中填列的0132        1050        0600        1032        2310这5个代号  得出的AF1区域中数据024        025        028        037        048        059        123        124
156        178        267        359        369        568就是前面所有代号区域内数据从小到大

TA的精华主题

TA的得分主题

发表于 2018-6-21 11:28 来自手机 | 显示全部楼层
非常谢谢 发表于 2018-6-21 11:13
大致就是这个意思,但和我的请求还是有一点差别,我举的例是当输入几个不同代号时,对所有数据进行从小到 ...

那就更简单了,你可以试着在我的基础上修改。

TA的精华主题

TA的得分主题

发表于 2018-6-21 12:39 | 显示全部楼层
非常谢谢 发表于 2018-6-21 11:13
大致就是这个意思,但和我的请求还是有一点差别,我举的例是当输入几个不同代号时,对所有数据进行从小到 ...

对2中情况分别进行了排序,供参考!
d1.gif

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-27 04:10 , Processed in 0.036976 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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