我有以下公式 =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
由於
我有以下公式 =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
由於
這是我開始使用宏記錄:
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)
您可以使用VBA輕鬆地轉換您使用的公式在一張紙上拼成一個適合VBA的sytax。我曾經爲此寫過a sub。
選擇具有該公式的單元格。在VBE,請立即窗口,鍵入
?Activecell.FormulaR1C1
,然後按回車。這會給你的公式R1C1翻譯。