Bonjour et sur le forum,
La raison ne vient pas de tes paramètres, mais de la fonction que tu utilises, qui n'est pas reconnue en VBA.
En effet, si tu écris ta formule en activant l'enregistreur de macro, tu ne verras pas la fonction SI, mais la fonction IF, en VBA, que ce soit avec worksheets.function, ou avec les Range.formula, les noms des fonctions que tu utilises doivent être donnés en anglais.
ActiveSheet.Cells(Target.Row, [Pourcentage].Column).Formula = "=SI(H" & Target.Row & "=0;0;E" & Target.Row & "+((H" & Target.Row & "/100)*(G" & Target.Row & "-E" & Target.Row & "+1)))"
doit donc s'écrire:
ActiveSheet.Cells(Target.Row, [Pourcentage].Column).Formula = "=IF(H" & Target.Row & "=0;0;E" & Target.Row & "+((H" & Target.Row & "/100)*(G" & Target.Row & "-E" & Target.Row & "+1)))"