- ©«¤l
- 4901
- ¥DÃD
- 44
- ºëµØ
- 24
- ¿n¤À
- 4916
- ÂI¦W
- 214
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Office 20xx
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-4-30
- ³Ì«áµn¿ý
- 2025-9-2
               
|
¦^´_ 1# cait - Sub nn()
- Dim Ar(11), Rng As Range, cnt%, r&, A As Range, k%, t1&, s&
- Sheet2.Cells = ""
- With Sheet1
- r = 2: k = 1: ay = Array("¯Z¦¸", "³sÄò¦¸¼Æ", "½s¸¹", "¤é´Á", "¯Z¦¸", "¨®¸¹", "®É¶¡", "®É¶¡Âà´«", "³t«×", "³sÄò®É¶¡", "³sÄò¶ZÂ÷")
- Do Until r > Application.CountA(.Columns("A"))
- cnt = 1: t1 = .Cells(r, 6): s = .Cells(r, 7): Ar(0) = .Cells(r, 3): Set Rng = .Cells(r, 1).Resize(, 7)
-
- Do Until .Cells(r, 1) + 1 <> .Cells(r + 1, 1) Or .Cells(r, 3) <> .Cells(r + 1, 3)
- r = r + 1
- Set Rng = Union(Rng, .Cells(r, 1).Resize(, 7))
- cnt = cnt + 1
- Loop
- If cnt > 1 Then
- If Rng(1, 3) <> Sheet2.Cells(2, k) And Sheet2.[A1] <> "" Then k = k + 12
- Ar(1) = cnt
- Ar(9) = .Cells(r, 6) - t1
- Ar(10) = Ar(9) * s
- Sheet2.Cells(1, k).Resize(, 11) = ay
- Set A = Sheet2.Cells(65536, k + 2).End(xlUp).Offset(1, 0)
- Sheet2.Cells(A.Row, k).Resize(, 11) = Ar
- Rng.Copy Sheet2.Cells(A.Row + 1, k + 2)
- Erase Ar
- End If
- r = r + 1
- Loop
- End With
- End Sub
½Æ»s¥N½X |
|