返回列表 上一主題 發帖

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

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

Private Sub CommandButton1_Click()
Set X = Sheets("Core KPIs")
Set Y = Sheets("KPI_to_China")
K1 = 3
K2 = 39
    For I = K1 To K2   
        Flag = Y.Cells(I, 1)  'sheets("KPI to_China").Cells(3,1) ??
        If Flag <> "" Then
               Y.Cells(I, 2) = X.Cells(Flag, 4) ' 這三句看不懂甚麼意思
               Y.Cells(I, 3) = X.Cells(Flag, 7)
               Y.Cells(I, 4) = X.Cells(Flag, 9)
               
               Select Case Y.Cells(I, 4)
                      Case "%"
                            Y.Cells(I, 5) = Format(X.Cells(Flag, 10), "00.00%")
                            Y.Cells(I, 6) = Format(X.Cells(Flag, 12), "00.00%")
                            Y.Cells(I, 7) = Format(X.Cells(Flag, 13), "00.00%")
                            Y.Cells(I, 20) = Format(X.Cells(Flag, 14), "00.00%")
                      Case "Abslute (#)"
                            Y.Cells(I, 5) = Format(X.Cells(Flag, 10), "00")
                            Y.Cells(I, 6) = Format(X.Cells(Flag, 12), "00")
                            Y.Cells(I, 7) = Format(X.Cells(Flag, 13), "00")
                            Y.Cells(I, 20) = Format(X.Cells(Flag, 14), "00")
                      Case Else
                            Y.Cells(I, 5) = Format(X.Cells(Flag, 10), "0.000")
                            Y.Cells(I, 6) = Format(X.Cells(Flag, 12), "0.000")
                            Y.Cells(I, 7) = Format(X.Cells(Flag, 13), "0.000")
                            Y.Cells(I, 20) = Format(X.Cells(Flag, 14), "0.000")
               End Select

另外請問檔案開啟之後,按鈕不能按(CommandButton)??

回復 3# GBKEE


    CELLS 屬性大致了解,只是看不懂迴圈內所代表的意思

TOP

回復 2# mark15jill


                        Sheets("KPI_to_China").Cells(I, 2) = Sheets("Core KPIs").Cells(Y.Cells(I, 1), 4)  請問4.7.9  是代表甚麼意思???
                        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   這句是表示Sheets("KPI_to_China").range("b"&i).value 的值  複製到'Sheets("KPI_to_China").Cells(I, 2)的位置?

謝謝高手的指導,已大致明白程式所寫的意思  還有少部分不是很懂。

TOP

回復 6# mark15jill


    謝謝高手指導,第一次看到這種寫法。 程式太複雜 看到眼花花了.......

TOP

回復 8# mark15jill

就是因為簡化了程式碼的長度,所以看不懂程式所代表的意思

我還是個剛學習的新手,只看得懂簡單的程式碼。

謝謝高手 幫我解開一些不懂的地方,現在我在著手了解這個程式整個的意思,好進行維護修改........

對於迴圈還不是很懂,所以有時候想到頭很痛........

TOP

        靜思自在 : 要用心,不要操心、煩心。
返回列表 上一主題