Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: spp0063

[已解决]Excel 2003 VBA 问题

[复制链接]
发表于 2017-1-13 13:26 | 显示全部楼层
基本没什么问题,看来你已经能看懂原代码了。只不过没有要求判断最后一类只录入两列的问题,可以少套一个if.

VBA test.rar

29.39 KB, 下载次数: 4

回复

使用道具 举报

发表于 2017-1-13 13:52 | 显示全部楼层
grf1973 发表于 2017-1-13 13:26
基本没什么问题,看来你已经能看懂原代码了。只不过没有要求判断最后一类只录入两列的问题,可以少套一个if ...

grf1973 你好,
仍有两个问题想询问你,问题如下:
For j = 5 To 35 Step 5
-> 从A栏抓取资料至AM, 程式码怎么不是For j = 5 To 39 Step 5
k = (j - 2) / 5
-> k = j / 5 与 k = (j - 2) / 5 差异为何?

回复

使用道具 举报

发表于 2017-1-13 14:18 | 显示全部楼层
1、5 TO 35 Step 5 可以从5一直管到35列,每5列一间隔。我只要定位每5列的第一列,并在此基础上考虑后4列。当然写39也不会错。
2、k是根据源表的列数转换成要输出的行数,当J=5(表示第5--9列),k=j/5=1,输出第1行;J=10,k=2,。。。。
    原来的j-2可能是每3列一组的关系吧。
回复

使用道具 举报

发表于 2017-1-13 14:36 | 显示全部楼层
grf1973 发表于 2017-1-13 14:18
1、5 TO 35 Step 5 可以从5一直管到35列,每5列一间隔。我只要定位每5列的第一列,并在此基础上考虑后4列。 ...

grf1973 你好,
谢谢, 学习到了!

回复

使用道具 举报

发表于 2017-1-13 16:25 | 显示全部楼层
grf1973 发表于 2017-1-13 14:18
1、5 TO 35 Step 5 可以从5一直管到35列,每5列一间隔。我只要定位每5列的第一列,并在此基础上考虑后4列。 ...

grf1973 你好,
刚刚测试档案时发现新的bug, 当"输入表"只有一笔资料时(pic-1), 按下"巡检表"内的搜寻批号,无法显示批号(pic-2), 能协助Debug 一下, 谢谢!

pic-1.jpg
pic-2.jpg

VBA test.zip

27.89 KB, 下载次数: 1

回复

使用道具 举报

发表于 2017-1-13 21:34 | 显示全部楼层
出错原因是窗体初始化用数组方式取得下拉框的,而数组只有一个单元格时(range("a6:a6"))会出错。把range("a6:a"...)改为range("a6:b"....)即可。

VBA test.rar

24.6 KB, 下载次数: 1

回复

使用道具 举报

发表于 2017-1-18 13:00 | 显示全部楼层
grf1973 发表于 2017-1-13 21:34
出错原因是窗体初始化用数组方式取得下拉框的,而数组只有一个单元格时(range("a6:a6"))会出错。把range(" ...


grf1973 你好,
谢谢, 可以使用
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 04:47 , Processed in 0.486155 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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