2012-02-20 54 views
0

我有以下公式 =IF((GLOBAL_DATE-30)<G2,"1 Month",IF((GLOBAL_DATE-60)<G2,"2 Month",IF((GLOBAL_DATE-90)<G2,"3 Month","Older Than 3 Months"))) 我想用VBA中的FormualR1C1將其寫入特定單元格。 (在GLOBAL_DATE是在另一片名爲小區)在VBA中使用FormulaR1C1編寫IF語句Excel

由於

回答

0

這是我開始使用宏記錄:

ActiveCell.FormulaR1C1 = _ 
    "=IF((GLOBAL_DATE-30)<R[1]C[6],""1 Month"",IF((GLOBAL_DATE-60)<R[1]C[6],""2 Month"",IF((GLOBAL_DATE-90)<R[1]C[6],""3 Month"",""Older Than 3 Months"")))" 

即使用相對單元地址(R [1]Ç [6]是來自ActiveCell的下一行和第六行的單元格,或者,您可以通過用R2C7替換R [1] C [6]來使用絕對地址(對於第2行,第7列= G2)

0

您可以使用VBA輕鬆地轉換您使用的公式在一張紙上拼成一個適合VBA的sytax。我曾經爲此寫過a sub

0

選擇具有該公式的單元格。在VBE,請立即窗口,鍵入

?Activecell.FormulaR1C1 

,然後按回車。這會給你的公式R1C1翻譯。