IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

activer directement une macro en sortant d'une cellule [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2011
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 80
    Par défaut activer directement une macro en sortant d'une cellule
    Bonjour à tous,

    Je voudrais savoir comment faire pour activer une macro quelconque juste après avoir mis une valeur (ici ce sera une liste de validation) et quitter la cellule. C'est à dire sans appuyer sur un bouton ou autre.
    J'ai cru entendre avec une fonction comme 'focus' mais je ne sais pas du tout.
    Si quelqu'un a une idée merci d'avance

    Tioch

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Utilise l'évènement Change de ta feuille.
    Exemple, si ta liste de validation en D4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    If Target.Address = "$D$4" Then
        Application.EnableEvents = False
        Call TaMacro 'ici ta macro à lancer
        Application.EnableEvents = True
    End If
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2011
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 80
    Par défaut
    Merci mercatog pour ta réponse rapide
    Cependant je ne comprends pas bien comment ca marche et j'ai essayé avec un exemple et ca ne fonctionne pas.
    J'ai fais une liste de validation en D4 et réaliser une autre macro qui simplement active des cellules. Je fais le choix en D4, je quitte la cellule et la rien ne se passe !!
    La macro s'active-t-elle bien toute seule sans devoir rien faire?
    Merci encore

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu dois mettre ta macro dans le module de ta feuille, elle se lance automatiquement dès que la valeur de D4 change (manuellement ou par macro).
    Les changements de valeur issus d'une formule ne sont pas tenus en compte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    If Target.Address = "$D$4" Then
        Application.EnableEvents = False
        MsgBox "La valeur de D4 a été changée"
        Application.EnableEvents = True
    End If
    End Sub

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2011
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 80
    Par défaut
    Ah ok. Ba c'est juste parfait.
    Merci bien (en plus c'est pas la première fois que tu m'aides et pas la dernière j'espère)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Passer la main à une macro VBA à partir d'une macro Excel4
    Par AgentF13 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/04/2014, 23h19
  2. [XL-2010] Création d'une macro événement feuille depuis une macro VBA
    Par phoenellion dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/03/2013, 12h57
  3. [XL-2000] Créer un fichier à partir d'une macro contenant lui même une macro
    Par nicogau18 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/07/2010, 16h05
  4. arréter une macro et initialiser par une macro
    Par potili2 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/10/2007, 16h44
  5. [Macro]Mise à jour d'une table à l'aide d'une macro
    Par Jean-Luc80 dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/04/2007, 19h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo