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 :

Undo et macro VBA [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    interessé par informatique
    Inscrit en
    Novembre 2018
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : interessé par informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 42
    Par défaut Undo et macro VBA
    Bonjour,

    J'ai cherché à savoir si il était possible d'avoir la fonctionnalité "Undo" après une éxécution d'un macro ?
    Pour le moment je n'ai rien trouver de probant...

    Plus précisement :
    - Est-il possible de de sauvegardé la pile du bouton "Undo"
    - d'éxécuter la macro
    - de recharger la pile pour rendre opérant le bouton "Undo"

    Merci d'avance.

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par Patoche90 Voir le message
    Pour le moment je n'ai rien trouver de probant...
    Bien entendu tu ne peux rien trouver car si tu regardes les spéficités de la fonction dans Aide undo tu aurais eu la réponse
    Cette méthode n'annule que la dernière opération commandée par l'utilisateur avant l'exécution de la macro et doit figurer en première ligne dans la macro. Elle ne peut être utilisée pour annuler des commandes Visual Basic.

  3. #3
    Membre averti
    Homme Profil pro
    interessé par informatique
    Inscrit en
    Novembre 2018
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : interessé par informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 42
    Par défaut
    Bonjour,

    ???

    je pensais plus a quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i As Integer = 1 To xlApp.CommandBars("Standard").Controls("&Undo").Control.ListCount
                    UnDoList(i) = xlApp.CommandBars("Standard").Controls("&Undo").Control.List(i)
                Next

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par Patoche90 Voir le message
    je pensais plus a quelque chose comme cela
    Tu peux imaginer ce que tu veux, comme par exemple décoller avec ta voiture bloquée dans un embouteillage mais tant que cela n'est pas opérationnel cela reste du rêve.

    Undo ne permet que la suppression de la dernière saisie non admise de l'utilisateur et si tu veux rembobiner le déroulement de ta macro il faut le programmer.

  5. #5
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par anasecu Voir le message
    ... Undo ne permet que la suppression de la dernière saisie non admise de l'utilisateur et si tu veux rembobiner le déroulement de ta macro il faut le programmer.
    Je confirme j'ai rien trouvé de mieux que de faire une macro qui fait à l'envers le travail que fait la première macro. Même le [CTRL] + [Z] (le célèbre Control Zut) ne marche pas !

  6. #6
    Membre averti
    Homme Profil pro
    interessé par informatique
    Inscrit en
    Novembre 2018
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : interessé par informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 42
    Par défaut
    Citation Envoyé par anasecu Voir le message
    Bonjour,


    Tu peux imaginer ce que tu veux, comme par exemple décoller avec ta voiture bloquée dans un embouteillage mais tant que cela n'est pas opérationnel cela reste du rêve.

    Undo ne permet que la suppression de la dernière saisie non admise de l'utilisateur et si tu veux rembobiner le déroulement de ta macro il faut le programmer.
    Des voitures qui décollent à la verticale cela existe.... c'est opérationnel mais la législation ne le permet pas....
    Je n'ai jamais dit que je ne voulais pas programmer....
    et enfin mon besoin n'est pas d'utiliser "UNDO" de VBA ( j'ai lu l'aide en ligne avant de poster .... ) mais d'en avoir sa fonctionnalité c'est ce que j'ai écrit dans mon premier post.....

    Cordialement.

  7. #7
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Juste pour savoir si j'ai bien compris le problème. Dans l'exécution ça ressemblerait à :

    Exécuter une macro entre le moment où tu cliques sur "Undo" et le moment où "Undo" s'effectue ?

    Quel est le but de ta macro ?

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

Discussions similaires

  1. Probleme d'enregistrement sur Macro/VBA de Excel
    Par life is magic dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/11/2005, 17h23
  2. Connaître la taille d'un module avec une macro VBA ou autre
    Par beegees dans le forum Général VBA
    Réponses: 15
    Dernier message: 22/11/2005, 09h47
  3. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51
  4. Macro VBA sur Access
    Par beurnoir dans le forum Access
    Réponses: 3
    Dernier message: 12/10/2005, 16h46
  5. [SQL][MACRO VBA]Pb de syntaxe
    Par Stef.proxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/08/2004, 09h11

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