bonjour
proposition de correction à tester
Worksheets("Facture ALD").Range("W2").FormulaLocal = "=+SI(X2<>" & "" & ";" & """Assur""" & ";SI(Y2<>" & "" & ";" & """Interets""" & "; SI(Z2<>" & "" & "; " & """Leasing""" & "; SI(AA2<>" & "" & "; " & """Carb""" & ";" & """Autres Frais Auto""" & "))))"
ps : pour vérifier ce qui ne va pas dans une formule générée via vba, tu peux la convertir en texte en mettant un ' avant le signe égal.
Worksheets("Facture ALD").Range("W2").FormulaLocal = "'=+SI(X2<>" & "" & ";" & """Assur""" & ";SI(Y2<>" & "" & ";" & """Interets""" & "; SI(Z2<>" & "" & "; " & """Leasing""" & "; SI(AA2<>" & "" & "; " & """Carb""" & ";" & """Autres Frais Auto""" & "))))"