J'ai mis en place une formule sur mon Excel avec 2 conditions qui fonctionne bien par contre dès que je l'intègre dans le code VBA ça ne marche pas. sur la colonne AA4 j'ai que des KO alors qu'il devrait pas.
Voici mon besoin :
Si la colonne U contient "Yes" alors mettre "OK" sinon mettre "KO" mais si la colonne "N" est supérieur à "0" alors mettre N/A
Formule dans Excel qui fonctionne
=SI($N4="1";"N/A"; SI($U4="Yes";"OK";"KO"))
La même formule dans le code VBA
Range("AA4:AA" & dernièreLigne).Formula = "=IF(RC14=""1"",""N/A"", IF(RC21=""Yes"",""OK"",""KO""))
Pourriez-vous svp m'éclairer dans mon erreur ? Merci d'avance
Sub Test()
Dim Derlig&
Derlig = Range("N" & Rows.Count).End(xlUp).Row
Range("AA2:AA" & Derlig).FormulaLocal = "=SI($N2=1;""N/A""; SI($U2=""Yes"";""OK"";""KO""))"
End Sub
La ligne derniereLigne je l'utilise pour lui d'étaler la formule jusqu'à la dernière ligne (vue que je sais jamais à l'avance quand elle termine) cette commande fonctionne parfaitement
ce qui me cause problème c'est la formule que j'essaie de créer dans VBA "=IF(RC14=""1"",""N/A"", IF(RC21=""Yes"",""OK"",""KO""))
en faite je veux juste reproduire ce qu'il y a dans l'excel dans la colonne AA en code VBA
Sub Test()
Dim Derlig&
Derlig = Range("N" & Rows.Count).End(xlUp).Row
Range("AA2:AA" & Derlig).FormulaLocal = "=SI($N2=1;""N/A""; SI($U2=""Yes"";""OK"";""KO""))"
End Sub
Sub Test()
Dim Derlig&
Derlig = Range("N" & Rows.Count).End(xlUp).Row
Range("AA2:AA" & Derlig).FormulaLocal = "=SI($N2=1;""N/A""; SI($U2=""Yes"";""OK"";""KO""))"
End Sub