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

½Ð°Ý¸Ó¦p¦ó¨Ï¥Î±Æ§Ç¨Ã±N»Ý­n¸ê®Æ±a¥X¦Üsheet2

¦^´_ 1# yueh0720
  1. Sub xx()
  2. Dim Ar(1 To 1000, 1 To 10)
  3. Sheets(1).Select
  4. Br = Array("", "", "Discharge", "charge")
  5. For Sh = 2 To 3
  6.   Set d = CreateObject("scripting.dictionary")
  7.   [A1].Sort Key1:=[A1], Order1:=xlAscending, Header:=xlGuess
  8.   [A1].AutoFilter Field:=8, Criteria1:=Br(Sh)
  9.   I = 0
  10.   For Each A In Range("A2:A" & [A1].End(xlDown).Row).SpecialCells(xlCellTypeVisible)
  11.     If Not d.exists(A.Value) Then
  12.        I = I + 1: J = 1
  13.        d(A.Value) = A.Offset(0, 1)
  14.        Ar(I, J) = A.Offset(0, 17)
  15.     Else
  16.        J = J + 1
  17.        Ar(I, J) = A.Offset(0, 17)
  18.     End If
  19.   Next
  20. Sheets(Sh).Cells = ""
  21. Sheets(Sh).[A1:M1] = Array("Dock-Ch", "Serial No", "Action", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  22. Sheets(Sh).[A2].Resize(d.Count, 1) = Application.Transpose(d.keys)
  23. Sheets(Sh).[B2].Resize(d.Count, 1) = Application.Transpose(d.items)
  24. Sheets(Sh).[C2].Resize(d.Count, 1) = Br(Sh)
  25. Sheets(Sh).[D2].Resize(d.Count, 2) = Ar
  26. Set d = Nothing: Erase Ar
  27. Next Sh
  28. Sheets(1).AutoFilterMode = False
  29. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : Ãø¦æ¯à¦æ¡AÃø±Ë¯à±Ë¡AÃø¬°¯à¬°¡A¤~¯àª@µØ¦Û§Úªº¤H®æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD