返回列表 上一主題 發帖

[發問] 程式碼寫在個別的 Sheets 中,輸入資料後會自動判斷執行結果

[發問] 程式碼寫在個別的 Sheets 中,輸入資料後會自動判斷執行結果

如果以E7以下,有資料的儲存格往下做判斷,直到最後一筆資料
將K7填入公式"=I7/G7",往下一直延伸
要如何寫在個別的 Sheets 中讓它自動執行?

Private Sub test()
For i = 7 To Cells(Rows.Count, 5).End(xlUp).Row
Cells(i, 5).Offset(0, 6).FormulaR1C1 = "=RC[-2]/RC[-4]"
Next
End Sub

我用上面的寫法沒辦法執行,但是寫在巨集裡就可以執行了

另外一個問題,如果公式 I / G 的結果是小數就讓字體以紅色顯示,該如何判斷?


tt.rar (8.14 KB)
Jess

回復 1# jesscc

你要的是輸入資料後會自動判斷執行結果,就不要循環了
附件在任何一個工作表的e欄任意列輸入後都在該列的k欄寫入公式
tt.rar (7.67 KB)

TOP

感謝oobird
這段程式好像會在所有的工作表中執行,可是我只想在其中的一個工作表中執行,該怎麼辦?
Jess

TOP

那是我會錯意了,以為你要在每個工作表都能執行。
這個程式是放在Workbook_SheetChange事件中
移到工作表的Worksheet_Change事件即可!

TOP

感謝 oobird 熱心幫忙
Jess

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題