Exécution automatique de macro (VBA - Excel)

David -  
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! :)

2 réponses

  1. Utilisateur anonyme
     
    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
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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