|
各位大神,小弟是新手,现在有两个问题需要各位大神帮忙解决
第一个问题:原始的这个工作表中第H列就是inner那列,我想用C列也就是item那一列vlookup箱入数工作表中的箱入数。小弟不需要excel中vlookup函数做,小弟需要VBA编程这个代码。而且不要把代码写死,也就是如果原始工作标准的数据增加时候也能自己增加。
第二个问题:I列也就是箱这一列等于D列除以H列。(也是按照表中的数据量多少自动去计算,谢谢大家了)
- Sub Macro1()
- Dim ar, br, cr, d, i&
- Set d = CreateObject("scripting.dictionary")
- Sheets("原始").Activate
- ar = Range("a1").CurrentRegion
- ReDim cr(1 To UBound(ar) - 1, 1 To 2)
- br = Sheets("箱入数").Range("a1").CurrentRegion
- For i = 2 To UBound(br)
- d(br(i, 1)) = br(i, 3)
- Next
- For i = 2 To UBound(ar)
- If d.exists(ar(i, 3)) Then
- x = d(ar(i, 3))
- cr(i - 1, 1) = x
- cr(i - 1, 2) = Application.Round(ar(i, 4) / x, 2)
- End If
- Next
- Range("h2").Resize(UBound(cr), 2) = cr
- End Sub
复制代码
|
|