ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ³sÄò¼Æ¦C¸ê®Æ§PÂ_°ÝÃD

¦^´_ 1# cait
  1. Sub nn()
  2. Dim Ar(11), Rng As Range, cnt%, r&, A As Range, k%, t1&, s&
  3. Sheet2.Cells = ""
  4. With Sheet1
  5. r = 2: k = 1: ay = Array("¯Z¦¸", "³sÄò¦¸¼Æ", "½s¸¹", "¤é´Á", "¯Z¦¸", "¨®¸¹", "®É¶¡", "®É¶¡Âà´«", "³t«×", "³sÄò®É¶¡", "³sÄò¶ZÂ÷")
  6. Do Until r > Application.CountA(.Columns("A"))
  7. cnt = 1: t1 = .Cells(r, 6): s = .Cells(r, 7): Ar(0) = .Cells(r, 3): Set Rng = .Cells(r, 1).Resize(, 7)

  8. Do Until .Cells(r, 1) + 1 <> .Cells(r + 1, 1) Or .Cells(r, 3) <> .Cells(r + 1, 3)
  9. r = r + 1
  10. Set Rng = Union(Rng, .Cells(r, 1).Resize(, 7))
  11. cnt = cnt + 1
  12. Loop
  13. If cnt > 1 Then
  14. If Rng(1, 3) <> Sheet2.Cells(2, k) And Sheet2.[A1] <> "" Then k = k + 12
  15. Ar(1) = cnt
  16. Ar(9) = .Cells(r, 6) - t1
  17. Ar(10) = Ar(9) * s
  18. Sheet2.Cells(1, k).Resize(, 11) = ay
  19. Set A = Sheet2.Cells(65536, k + 2).End(xlUp).Offset(1, 0)
  20. Sheet2.Cells(A.Row, k).Resize(, 11) = Ar
  21. Rng.Copy Sheet2.Cells(A.Row + 1, k + 2)
  22. Erase Ar
  23. End If
  24. r = r + 1
  25. Loop
  26. End With
  27. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

        ÀR«ä¦Û¦b : ¬Ý§O¤H¤£¶¶²´¡A¬O¦Û¤v­×¾i¤£°÷¡C
ªð¦^¦Cªí ¤W¤@¥DÃD