/ / Excel Se istruzione in VBA - excel-vba, if-statement, vba, excel

Excel Se istruzione in VBA - excel-vba, if-statement, vba, excel

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 & ");"" "")"

inserisci la descrizione dell'immagine qui

non funziona e non ho idea di cosa sia sbagliato. y_2 è dichiarato come numero intero.

Aiuto. Qualcuno.

risposte:

1 per risposta № 1

Cambiare 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