Board logo

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

作者: jesscc    時間: 2011-8-3 22:49     標題: 程式碼寫在個別的 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 的結果是小數就讓字體以紅色顯示,該如何判斷?


[attach]7263[/attach]
作者: oobird    時間: 2011-8-3 23:58

回復 1# jesscc

你要的是輸入資料後會自動判斷執行結果,就不要循環了
附件在任何一個工作表的e欄任意列輸入後都在該列的k欄寫入公式
[attach]7264[/attach]
作者: jesscc    時間: 2011-8-4 00:36

感謝oobird
這段程式好像會在所有的工作表中執行,可是我只想在其中的一個工作表中執行,該怎麼辦?
作者: oobird    時間: 2011-8-4 08:32

那是我會錯意了,以為你要在每個工作表都能執行。
這個程式是放在Workbook_SheetChange事件中
移到工作表的Worksheet_Change事件即可!
作者: jesscc    時間: 2011-8-4 10:21

感謝 oobird 熱心幫忙




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)