返回列表 上一主題 發帖

[發問] 看不懂這個程式的迴圈

Private Sub CommandButton1_Click()
Set X = Sheets("Core KPIs")
Set Y = Sheets("KPI_to_China")
K1  ...
小華 發表於 2013-1-8 22:06



    Set X = Sheets("Core KPIs")
Set Y = Sheets("KPI_to_China")

        Flag = Y.Cells(I, 1)  'sheets("KPI to_China").Cells(3,1) ??

                Y.Cells(I, 2) = X.Cells(Flag, 4) ' 這三句看不懂甚麼意思
                Y.Cells(I, 3) = X.Cells(Flag, 7)
                Y.Cells(I, 4) = X.Cells(Flag, 9)


'還原回原始
                FOR i = 3 to 39
                        Sheets("KPI_to_China").Cells(I, 2) = Sheets("Core KPIs").Cells(Y.Cells(I, 1), 4)
                        Sheets("KPI_to_China").Cells(I, 3) = Sheets("Core KPIs").Cells(Y.Cells(I, 1), 7)
                        Sheets("KPI_to_China").Cells(I, 4) = Sheets("Core KPIs").Cells(Y.Cells(I, 1), 9)

                        'Sheets("KPI_to_China").Cells(I, 2) ==> Sheets("KPI_to_China").range("b"&i).value

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

本帖最後由 mark15jill 於 2013-1-9 17:28 編輯

回復 5# 小華


4 7 9  = 欄數 (舉例  A=1 , B=2 ,C=3  以此類推
4=D欄
7=G欄
9=I欄

'Sheets("KPI_to_China").Cells(I, 2) ==> Sheets("KPI_to_China").range("b"&i).value
這行的意思 是  Sheets("KPI_to_China").Cells(I, 2) 等於 Sheets("KPI_to_China").range("b"&i).value

cells(I,2) 可以視為 range("b" & i).value

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 7# 小華


    這個只是把程式碼用其他字眼取代 節省程式碼的長度...

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

本帖最後由 mark15jill 於 2013-1-10 08:15 編輯

回復 9# 小華


    偶不是高手... 偶只是潛水艇    ;P
這網址可參考看看

(VBA的使用)
http://civil.njtc.edu.tw/weng/excel/lectureNote/1.6.htm
比較適合剛接觸的

加油吧

我也剛接觸沒多久= =""(不知道等等會不會被打..
像我有時候,如果真的不知道怎濃縮程式
我會
1.跑上論壇問
2.拜見酷哥大神
3.將程式碼一段段展開 再找相同地方(或有依序) 在試驗濃縮,所以有時候 我的程式一開始會超過幾百行,結束時,剩不到幾十行..     ;P




教你個訣竅
利用數學的代數方式
把相同的代入 這樣你會比較好懂

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題