Exécution automatique de macro (VBA - Excel)
Fermé
David
-
9 sept. 2011 à 15:07
ccm81 Messages postés 10863 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 12 juin 2024 - 9 sept. 2011 à 16:18
ccm81 Messages postés 10863 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 12 juin 2024 - 9 sept. 2011 à 16:18
A voir également:
- Exécution automatique de macro (VBA - Excel)
- Liste déroulante excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Thunderbird réponse automatique - Guide
- Macro word - Guide
- Si et excel - Guide
2 réponses
Utilisateur anonyme
9 sept. 2011 à 16:10
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 :
Code dans un module :
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 :
Tu appelle cette fonction par le même menu d'excel que les autres fonctions.
Cdt
Lupin
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
ccm81
Messages postés
10863
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
12 juin 2024
2 410
9 sept. 2011 à 16:18
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
bonne suite
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