bonjour à tous
J'ai testé vos solutions. Merci pour vos réflexions
@Eriic:
Votre solution fonctionne mais :
1) dans le 'ThisWorbook' met la propriété IsAddin = true.
2) Ouvre un nouveau classeur pour tester ton U
ser D
efine F
unction
(
Yes il 'sprechen' l'anglosh le P'tit Vieux )
3) dans ton UDF au niveau:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
met un arrêt sur ton code
If Target.HasFormula Then
4) Dans la nouvelle feuille de test créée saisie dans une cellule ta fonction =
fnPerso(5;20)
Le problème que l'on constante est que l'
événement Workbook_SheetChange ne se produit pas.
Donc pas de mise en forme.
Dommage j'y croyais!
De mon coté je vais voir si c'est possible de récupérer l'événement autrement
@Dranreb
... je vous l'installerai dans le classeur que vous aurez joint. ...
Donc, si je comprends votre idée, je n'ai plus une UDF mais juste une fonction dans un classeur.
@patricktoulon
je crains que je me sois mal exprimé.
Je ne parle pas de USerForm ou d'une fonction que j'écrirais dans un classeur mais bien d'une Fonction Définie par l'Utilisateur (UDF).
En clair une fonction indépendante donc avec la propriété "IsAddin = True" de ThisWorkbook de la fonction.
Encore merci pour aide.
Je continue à chercher.