返回列表 上一主題 發帖

[發問] VBA counta

[發問] VBA counta

本帖最後由 Hsieh 於 2010-5-15 10:00 編輯

我有一組數字如Sheet1 A,想Delete 右邊最後4個字 之後再counta 每個字有幾多個是重複.

請問用VBA怎麼寫

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 編輯

多謝兩位老師的指教,不過我會用hsieh的寫法,好像易懂些.
另外,我有時看一些寫法,喜歡在最後加上 以下2句...想問一下到底有什麼作用??
   Set myRng1 = Nothing
    Set myRng2 = Nothing

------------
因為要在A 加些item no,所以......我的寫法
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

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題