Exécution automatique de macro (VBA - Excel)
David
-
ccm81 Messages postés 11033 Statut Membre -
ccm81 Messages postés 11033 Statut Membre -
Bonjour,
J'aimerai savoir ce que je dois faire pour que ma macro s'exécute automatiquement. Ma macro a été programmée avec VBA sous Excel 2010.
Merci bien! :)
J'aimerai savoir ce que je dois faire pour que ma macro s'exécute automatiquement. Ma macro a été programmée avec VBA sous Excel 2010.
Merci bien! :)
2 réponses
-
Bonjour,
Il existe une multitude d'évènements pour déclencher une macro.
Le tout est de savoir quel type d'évènement convient à ce que l'on
veut faire.
Exemple de choix :
Tu peux utiliser l'évènement [Worksheet_Calculate()] derrière la feuille :
et appeller la macro :
Code derrière la Feuille :
Option Explicit ' Private Sub Worksheet_Calculate() AfficheMessage "Allo" End Sub '
Code dans un module :
Option Explicit ' Sub AfficheMessage(ByVal strTexte As String) MsgBox strTexte End Sub '
Donc, ici l'évènement [Worksheet_Calculate()] appelle la macro [AfficheMessage].
Tu peux aussi transformer une procédure en fonction et y ajouter un indicateur
d'exécution [Application.Volatile].
Code dans un module :
Function Addition(ByVal Source1 As Range, ByVal Source2 As Range) As Long Application.Volatile Addition = (CLng(Source1.Value) + CLng(Source2.Value)) End Function '
Tu appelle cette fonction par le même menu d'excel que les autres fonctions.
Cdt
Lupin -
bonjour
pour compléter les propositions de Lupin
si tu veux que ta macro s'exécute automatiquement à l'ouverture de ton classeur
Private Sub Workbook_Open() MsgBox ("coucou") End Sub
bonne suite