Option Explicit
Private WithEvents App As Application
Private Sub App_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.HasFormula Then
If InStr(Target.Formula, "fnPerso(") > 0 Then
' la cellule validée contient une formule avec la fonction personnalisée
' compléter les tests si plusieurs formats possibles
Target.NumberFormat = "0.0%"
End If
End If
End Sub
Private Sub Workbook_Open()
'récupérer l'application Excel à l'ouverture
Set App = Application
End Sub