Exécution automatique de macro (VBA - Excel)

Fermé
David - 9 sept. 2011 à 15:07
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 - 9 sept. 2011 à 16:18
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! :)

A voir également:

2 réponses

Utilisateur anonyme
9 sept. 2011 à 16:10
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
0
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
9 sept. 2011 à 16:18
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
0