|
发表于 2012-2-22 22:07
|
显示全部楼层
本楼为最佳答案
- Sub a()
- Dim arr(), i As Integer, sh As Worksheet, k As Integer, rng
- For Each sh In Worksheets
- If sh.Name <> "想象中的领料汇总单" Then
- With sh
- rng = rng & " " & .Range("f6")
- For i = 14 To .[g65536].End(3).Row
- If .Cells(i, "g") <> "" Then
- k = k + 1
- ReDim Preserve arr(1 To 8, 1 To k)
- arr(1, k) = .Cells(i, "a")
- arr(2, k) = .Cells(i, "g")
- arr(3, k) = .Cells(i, "k")
- arr(4, k) = .Cells(i, "r")
- arr(5, k) = .Cells(i, "u")
- arr(6, k) = .Cells(i, "w")
- arr(7, k) = .Cells(i, "aa")
- arr(8, k) = .Cells(i, "ab")
- End If
- Next i
- End With
- End If
- Next sh
- Worksheets("想象中的领料汇总单").Range("a2") = "单据编号:" & rng
- Worksheets("想象中的领料汇总单").Range("a4").Resize(UBound(arr, 2), 8) = Application.Transpose(arr)
- End Sub
复制代码
|
|