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

[µo°Ý] VBA counta

[µo°Ý] VBA counta

¥»©«³Ì«á¥Ñ Hsieh ©ó 2010-5-15 10:00 ½s¿è

§Ú¦³¤@²Õ¼Æ¦r¦pSheet1 A,·QDelete ¥kÃä³Ì«á4­Ó¦r ¤§«á¦Acounta ¨C­Ó¦r¦³´X¦h­Ó¬O­«½Æ.

½Ð°Ý¥ÎVBA«ç»ò¼g

Sheet1
        A
ref+plt no
01J050701-001
01J050701-002
02J050703-005
02J050706-002
02J050706-003
02J050706-001

Sheet2           count
01J050701        2
02J050703        1
02J050706        3

¥»©«³Ì«á¥Ñ Hsieh ©ó 2010-5-16 21:57 ½s¿è

¦hÁ¨â¦ì¦Ñ®vªº«ü±Ð,¤£¹L§Ú·|¥Îhsiehªº¼gªk,¦n¹³©öÀ´¨Ç.
¥t¥~,§Ú¦³®É¬Ý¤@¨Ç¼gªk,³ßÅw¦b³Ì«á¥[¤W ¥H¤U2¥y...·Q°Ý¤@¤U¨ì©³¦³¤°»ò§@¥Î??
   Set myRng1 = Nothing
    Set myRng2 = Nothing

------------
¦]¬°­n¦bA ¥[¨Çitem no,©Ò¥H......§Úªº¼gªk
Set E = CreateObject("Scripting.Dictionary")

For Each a In Range([B1], [B65536].End(xlUp))

E(Split(a, "-")(0)) = E(Split(a, "-")(0)) + 1

Next

[C1].Resize(E.Count, 1) = Application.Transpose(E.keys)

[D1].Resize(E.Count, 1) = Application.Transpose(E.items)


  Dim myRng1 As Range
    Dim myRng2 As Range
    Set myRng1 = Worksheets("Sheet1").Range("C:D")
    Set myRng2 = Worksheets("Sheet2").Range("A:B")
   
    myRng1.Copy Destination:=myRng2
    Set myRng1 = Nothing
    Set myRng2 = Nothing

TOP

thanks min

TOP

        ÀR«ä¦Û¦b : ¡i®É¤é²öªÅ¹L¡j¤@­Ó¤H¦b¥@¶¡°µ¤F¦h¤Ö¨Æ¡A´Nµ¥©ó¹Ø©R¦³¦hªø¡C¦]¦¹¥²¶·»P®É¶¡Ävª§¡A¤Á²ö¨Ï®É¤éªÅ¹L¡C
ªð¦^¦Cªí ¤W¤@¥DÃD