|
Sub 出库单打印()
Dim d As Object
Dim ar As Variant
Dim br()
Set d = CreateObject("scripting.dictionary")
ar = Sheets("供货明细表").[a1].CurrentRegion
For i = 2 To UBound(ar)
If Trim(ar(i, 1)) <> "" Then
d(Trim(ar(i, 1))) = ""
End If
Next i
For Each k In d.keys
n = 0
ReDim br(1 To UBound(ar), 1 To 7)
For i = 2 To UBound(ar)
If Trim(ar(i, 1)) = k Then
n = n + 1
br(n, 1) = ar(i, 4)
br(n, 2) = ar(i, 6)
br(n, 3) = ar(i, 5)
br(n, 4) = ar(i, 7)
br(n, 5) = ar(i, 8)
br(n, 6) = ar(i, 9)
br(n, 7) = ar(i, 12)
dw = ar(i, 3)
rq = ar(i, 2)
End If
Next i
With Sheets("入库单")
.Range("a4:h9") = Empty
.[h1] = k
.[b2] = dw
.[e2] = rq
.[b4].Resize(n, UBound(br, 2)) = br
.PrintOut
End With
Next k
MsgBox "打印完毕!"
End Sub
|
|