Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: che_dream

[已解决]求一个VBA,谢谢各位大大。。。。万分感谢!!

[复制链接]
发表于 2014-4-11 18:47 | 显示全部楼层
………………

2014.04.10库存.zip

16.37 KB, 下载次数: 11

回复

使用道具 举报

 楼主| 发表于 2014-4-12 11:46 | 显示全部楼层
dsmch 发表于 2014-4-11 18:47
………………

黄色部分出现在表一表二表二中均正常,在表四中时有异常,再帮我看看,谢谢。

2014.04.10库存.rar

17.41 KB, 下载次数: 2

回复

使用道具 举报

发表于 2014-4-12 12:04 | 显示全部楼层    本楼为最佳答案   
Sub Macro2()
On Error Resume Next
Dim arr, brr, d, i%, j&, s&
Set d = CreateObject("scripting.dictionary")
Sheets("表五").Activate
ActiveSheet.UsedRange.Clear
arr = Sheet1.Range("a2").CurrentRegion
For i = 3 To 6
    brr = Sheets(i).Range("a3").CurrentRegion
    For j = 2 To UBound(brr)
        d(brr(j, 1)) = ""
    Next
Next
s = 3
Sheet1.[a2].Resize(1, 7).Copy [a3]
For j = 2 To UBound(arr)
    If Not d.exists(arr(j, 1)) Then
        s = s + 1
        Sheet1.Cells(j + 1, 1).Resize(1, 7).Copy Cells(s, 1)
    End If
Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2014-4-12 13:59 | 显示全部楼层
dsmch 发表于 2014-4-12 12:04
Sub Macro2()
On Error Resume Next
Dim arr, brr, d, i%, j&, s&

我又将黄色部分分别到表一表二表三表四的时候 ,在表五中不能正常显示,再帮我看看,谢谢!

2014.04.10库存.zip

18.88 KB, 下载次数: 3

点评

表一到表四,从左到右分别为第二张表、第三张表……  发表于 2014-4-12 14:15
回复

使用道具 举报

 楼主| 发表于 2014-4-15 12:46 | 显示全部楼层
dsmch 发表于 2014-4-11 12:55
建议完善附件并模拟结果

这两天用的时候发现,即时库存中有些可能没有,比如,04.1040005这个即时库存中没有些编号的时候,我想让后面空白,就是把之前的清除掉,现在运行还是以前的,没有变化。再帮我看看附件,谢谢。。。

2014.04.10库存.rar

19.94 KB, 下载次数: 1

点评

建议另开新帖。  发表于 2014-4-15 13:07
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 10:48 , Processed in 0.698870 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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