返回列表 上一主題 發帖

[轉貼] For...Next 與 For Each...Next 迴圈的基本概念

回復 3# Hsieh


    但是我的case是想把 檔案B 轉為 檔案A ………

   不知道高手可不可以幫幫我,我怎麼都改不出來 囧

  謝謝!

TOP

回復 2# john2006168
  1. Sub nn()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. With Sheet1
  4. d(.[A1] & .[B1]) = .[C1]
  5. For Each a In .Range(.[A2], .[A65536].End(xlUp))
  6.    d(a & a.Offset(, 1)) = d(a & a.Offset(, 1)) + a.Offset(, 2)
  7. Next
  8. End With
  9. With Sheet2
  10. .Columns("A:B") = ""
  11. .[A1].Resize(d.Count, 1) = Application.Transpose(d.keys)
  12. .[B1].Resize(d.Count, 1) = Application.Transpose(d.items)
  13. End With
  14. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 1# Hsieh


    老師好利害哦...

我好想學寫vba,但是很多不明白,希望老師可以詳細解釋一下
有一個表如下,我想將REF#+PLT NO,再計算TOTAL CTNS.   IE:J0507001-01  TOTAL1 CTN 後再SHEET2表達出來好下2
SHEET1
A                 B                  C
plt  no1         RE#             CTN
01        J0507001               1
01        J0507001         0
01        J0507002                1
01        J0507002        2
02        J0507003               3
02        J0507013       6
02        J0507014                5
02        J0507014                 7


-SHEET2---------------------------------------------
      A                          B
REF+PL NO        TOTAL CTN
J0507001-01        1
J0507002-01        3
J0507003-02        3
J0507013-02        9
J0507014-02        12

TOP

        靜思自在 : 是非當教育,讚美作警惕。
返回列表 上一主題