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 :

Interruption macro alors que "Excel ne répond pas" [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Ingénieure calcul de structure
    Inscrit en
    Septembre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieure calcul de structure
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2019
    Messages : 4
    Par défaut Interruption macro alors que "Excel ne répond pas"
    Hello,

    J'ai un petit xlsm qui me sert de bot, je lui donne des coordonnées, une tempo inter clic, des temps de run, et un nombre de runs.
    Lui il clique, il attend, puis il boucle comme je le souhaite. De ce coté là tout fonctionne.

    Sauf que parfois je le fait boucler une 50aine de fois, avec des temps de run de l'ordre de 1 à 2 minutes, et quand la macro tourne excel ne répond pas.
    Je cherche donc une solution pour l’interrompre à mon bon vouloir.

    J'ai essayé moultes chose :
    • ctrl+break > fonctionne pas ;
    • UF avec un bouton stop > je n'arrive pas a avoir une macro qui tourne et le UF a disposition ;
    • détection de fichier "MacroBreaker" ouvert afin de l’interrompre > je n'ai pas réussi.


    Si certains ont des idées, ou mieux encore des solutions, je suis toute ouie.

    Merci.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    déjà, tu peux insérer un DoEvents dans la (les ?) boucle.
    Ca permet à excel d'exécuter les événements en attente. Tu pourrais arrêter ta macro en lisant un x mis manuellement dans une cellule ou une case à cocher par exemple.

    Ensuite si ta macro monopolise vba c'est que tu n'utilises pas OnTime qui permet de lancer une procédure à intervalle régulier.
    Entre 2, pas de processeur qui chauffe pour rien.
    Regarde l'aide sur cette fonction.
    eric

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Ingénieure calcul de structure
    Inscrit en
    Septembre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieure calcul de structure
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2019
    Messages : 4
    Par défaut
    Bonjour,

    Je te remercie, tu m'as donné une idée ! J'ai testé avec la méthode Application.OnTime, cela ne m'a pas convenu tout a fait. Mais ça ma donné l'idée d'utiliser la méthode Application.Wait, qui remplace purement et simplement mon Sleep et qui rend le Ctrl+Break accessible

    Je vais un peu m'intéresser au DoEvents mais je doute en avoir l'utilité ici.

    Je clos

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

Discussions similaires

  1. [WD-2003] macro word lancée par excel ne répond pas correctement
    Par QuestVba dans le forum VBA Word
    Réponses: 8
    Dernier message: 12/07/2012, 13h32
  2. Récupérer caractère saisi alors que la fiche n'a pas le focus
    Par pepito62 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 22/10/2010, 11h57
  3. Requete SQL qui ne retourne rien alors que ma table n est pas vide
    Par adelsunwind dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/06/2009, 19h16
  4. Réponses: 1
    Dernier message: 19/02/2008, 21h33
  5. Réponses: 10
    Dernier message: 31/08/2006, 14h57

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