fonction personalisée avec déclenchement auto

clefde12

XLDnaute Nouveau
Bonjour tout le monde ! :)
Est-ce que quelqu'un sait s'il existe la possibilité de rendre une fonction personalisée écrite en vba
(function toto (byval critere as string, byval plage as range) .... par exemple)
exécutable automatiquement lorsque l'on modifie une cellule de la feuille ?


:side: :eek: :p
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonsoir clefde12 :)

Il te suffit de la placer dans une procédure événementielle de ta feuille (sous VB, tu 'double-cliques' sur le nom de ta feuille) et de l'y intégrer :

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
 TonCode
End Sub

Bonne nuit
Charly
 
C

clefde12

Guest
Merci bien,
En fait je n'ai pas été assez précis :
je connais en effet les procédures évènementielles, mais je cherche à faire une fonction du style :

function toto (byval a as range, ....)

end function

ET en plus, je voudrais qu'elle soit accessible sur une feuille en faisant insérer/fonction.../personalisée

Sans oublier qu'elle se recalcule automatiquement à chaque changement dans la feuille.

:eek:
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonsoir clefde12, bonsoir à toutes et tous :)

Si tu crées cette fonction et que tu la places soit dans un module de ton classeur ou dans ton classeur de macros personnelles, elle sera accessible dans tes fonctions personnalisées.

A vérifier pour le recalcul automatique (sinon tu fais F9).

Amicalement
Charly
 
C

clefde12

Guest
Oui, j'ai vérifié, et en effet elle est disponible dans la liste des fonctions, mais elle ne se recalcule pas automatiquement. (c'est justement ce que je voulais absolument :( )
Le F9 ne marche pas...
:silly:
 

Discussions similaires

Statistiques des forums

Discussions
312 348
Messages
2 087 508
Membres
103 568
dernier inscrit
NoS