/ / Excel instrucción If en VBA - excel-vba, if-statement, vba, excel

Declaración de Excel If en VBA - excel-vba, if-statement, vba, excel

Tengo un gran problema con VBA. Quiero escribir esta declaración:=IF(C5<>0;(D5/C5);" ")

en el código VBA. Pero esto:

Cells(y_2, 5) = "=IF(C" & y_2 & "<>0;(D" & y_2 & "/C" & y_2 & ");"" "")"

enter image description here

no funciona y no tengo idea de lo que está mal. y_2 se declara como entero.

Ayuda. Alguien.

Respuestas

1 para la respuesta № 1

Cambiar el ";" personaje a "," personaje

Cells(y_2, 5) = "=IF(C" & y_2 & "<>0,(D" & y_2 & "/C" & y_2 & "),"" "")"

0 para la respuesta № 2

¿Qué tal cambiar tu código de:

Cells(y_2,5) = "IF(C" & y_2 & "<>0;"(D" & y_2 & "/C" & y_2 & ");"" "")"

A esto:

Sheets("YourSheetName").Cells(y_2,5).FormulaR1C1 = "=IF(RC[-2]<>0;RC[-1]/RC[-2];"""")"
"remember to change the name of your sheet above