Ho un grosso problema con VBA. Voglio scrivere questa affermazione:=IF(C5<>0;(D5/C5);" ")
al codice VBA. Ma questo:
Cells(y_2, 5) = "=IF(C" & y_2 & "<>0;(D" & y_2 & "/C" & y_2 & ");"" "")"
non funziona e non ho idea di cosa sia sbagliato. y_2 è dichiarato come numero intero.
Aiuto. Qualcuno.
risposte:
1 per risposta № 1Cambiare il ";" carattere a carattere ","
Cells(y_2, 5) = "=IF(C" & y_2 & "<>0,(D" & y_2 & "/C" & y_2 & "),"" "")"
0 per risposta № 2
Che ne dici di cambiare il tuo codice da:
Cells(y_2,5) = "IF(C" & y_2 & "<>0;"(D" & y_2 & "/C" & y_2 & ");"" "")"
A questa:
Sheets("YourSheetName").Cells(y_2,5).FormulaR1C1 = "=IF(RC[-2]<>0;RC[-1]/RC[-2];"""")"
"remember to change the name of your sheet above