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 :

"End Sub" déclenche une macro WorkSheet_Change [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut "End Sub" déclenche une macro WorkSheet_Change
    Bonjour,

    Je n'avais encore jamais vu ça. Y a-t-il une explication possible ? Je tiens à votre disposition les codes, mais, bon, ce n'est pas court, mais rien de compliqué. La macro principale ouvre deux autres classeurs. C'est à la fin de l'exécution de cette macro que l'événement se déclenche.

    Votre aide est la bienvenue pour ma santé mentale ;-)

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour Daniel,

    je pense en effet qu'il faudrait voir ton code, même s'il est long, on te connait et on fera des efforts

    As-tu déjà essayé de neutraliser les évènements ? Une neutralisation avant le End Sub par exemple, et une remise en place dans la procédure appelante (si elle existe)

  3. #3
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour,
    Ca ne peut pas être le End Sub qui déclenche l'évènement. "End Sub" n'est pas vraiment une instruction, mais seulement une indication pour dire que la macro s'arrête.
    Es-tu sûr qu'à la fin de ta macro il n'y a pas une instruction qui change quelque chose dans ta feuille de calcul ? Par ex.:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).Range("A1").Value = "toto"
    va déclencher l'évènement Worksheet_change de la première feuille.
    Difficile de te mieux te guider sans connaître le code. As-tu essayé le mode pas à pas ?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Merci de ta réponse. Je le sais bien. Et pourtant, le fait est. J'ai mis un point d'arrêt sur End Sub. La macro se déroule jusque là et si j'appuie sur F8, la macro WorkSheet_Change se déclenche. (sinon, je n'aurais pas ouvert de discussion). Peut-être est-ce que je devrais réparer Excel ?

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    A y bien réfléchir, je crois que tu m'as mis sur une piste. La macro est déclenchée par un bouton de formulaire. Je clique sur une case qui devrait déclencher un événement Working_Change mais le clic du bouton intervient alors que la cellule est encore en mode édition. Je vérifie dès que je peux.

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    C'est bien ça. Merci encore.

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

Discussions similaires

  1. Intégration d'une private sub "Worksheet_Change" via une macro
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 09/03/2016, 17h16
  2. sortir d'une macro avant end sub
    Par erlerwade dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/07/2012, 15h51
  3. quote dans des valeurs d'une colonne SET
    Par Jean Fi dans le forum Requêtes
    Réponses: 6
    Dernier message: 30/03/2006, 20h16
  4. Exécuter une sub d'un module dans une macro
    Par pnoel-bi dans le forum Access
    Réponses: 3
    Dernier message: 03/03/2006, 10h39

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