excel工作簿运用的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:28:31
我用excel做了一份采购明细表,因为有100多个供应商,所以建了一个含100多个相同工作表的工作簿,工作表中一行含有一份订单的基本信息,我就是想能方便快捷的查询供应商是否按订单已交货,希望能把没有交货的订单归汇总到工作簿中最后一个空表表格当中,不知道有什么办法,希望哪位高手能迅速解答,回答的正确再加100分!不要黏贴和复制的!!!在线等
没交货那么交货数量这格是空白的,空白就显示没有交货!如果有更好的办法可以帮我提下,不要太专业,我看不懂!谢谢大家

条件一:你的每一个工作表都有一个单元格表示已经交货,然后有个单元格表示订单号(比如:D1为A就是交了,空白就是没交,E1为订单号)
条件二:工作表命名要有规则,否则你中间对工作表有增减,不好判断(比如:1、2、3.。。。。100、101)
条件三:有一点公式和VBA常识

然后,将你所说的最后的表命名为“统计”,将工作表的最大数写到下面“100”位置,也就是替换掉,再在VBA里写如下代码就可以了
Sub 统计()
Sheets("统计").Select
For a = 1 To 100
Cells(a, 1) = "='" & a & "'!D1"
Cells(a, 2) = "='" & a & "'!E1"
Next a
End Sub

最后,按第一列排序,交没交或就一目了然了。
由于匆忙,不能百分百的达到你的要求,希望对你有所帮助

我很高兴看到本贴很多的VBA的答案。的确, 本题的解决方法最好就是VBA.

楼上的几位VBA方法回答者,的确都很认真。只不过有些代码欠推敲, 拖踏不够精练,甚至可以看出就是宏录制改编过来。也的确Excel VBA来源于宏,但不能照搬照用。要有自己的提练,概括和简化。还有的代码根本没经过测试,是想当然出来的, 如: ActiveSheet.Paste ,这写法就是错的。

有一个关键问题要问楼主,“没交货的订单汇总到空表”中的"没交货" 是怎么判断的? 从您的表上哪里可以进行判断? 这一点您都没讲,我真的对上面VBA做出来的结果,表示怀疑!

楼主,请您被充问题, 我再复本贴。

看不懂早说 浪费这么多字啊
看不懂就直接q我啊 80871835 mail我也行80871835@qq.com

可以做到,但在这里用文字还真不容易描述。要是你不介意的话,可以把文件或做个样板文件传过来,帮你设置一下。netfox168@126.com<