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 :

Annuler l'action d'une macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 25
    Par défaut Annuler l'action d'une macro
    Bonjour à tous et merci aux valeureux contributeurs sur ce forum. Je voudrais solliciter votre appui afin de comprendre comment résoudre cette situation en Excel (mais aussi valable en Word). Lorsque j'introduis des modifications par le bais d'une macro sur une feuille Excel, je n'ai pas la possibilité d'annuler. Cependant, lorsque je travaille directement sur la feuille sans l'aide d'une macro, Excel (Word) m'offre la possibilité d'annuler. Comment faire pour résoudre cette situation ?

    Une fois de plus, merci d'avoir perdu votre temps pour moi.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour, bonjour !

    L'exécution d'un code étant irréversible, il n'y a donc rien à résoudre ‼ Ce n'est donc pas une situation mais un fait …

    Juste sauvegarder avant de lancer un code …


    _____________________________________________________________________________________________________
    Je suis Charlie - Je suis Bardo

  3. #3
    Membre averti
    Inscrit en
    Février 2011
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 25
    Par défaut
    Merci pour cette réponse qui lève tous mes doutes. En même temps elle suscite encore des questions que vous me permettez de poser. Si l'exécution d'un code est irréversible, je me demande si les codes VBA que nous utilisons sont si différents de ceux utilisés par le programme Excel. Je me dis que les commandes que nous exécutons en Excel sont également un ensemble de codes (copier, coller, couper, supprimer, ...). C'est juste une curiosité étant donné que je ne suis pas encore un expert en la matière.

    Merci de votre sollicitude.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Si tu veux faire des annulations, avant tout changement au niveau macro, tu stockes les différentes valeurs dans un ou plusieurs tableaux et tu peux te faire dans ce cas un bouton annuler et un bouton rétablir. Les tableaux devant être déclarés Public dans un module standard.

    Hervé.

  5. #5
    Membre averti
    Inscrit en
    Février 2011
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 25
    Par défaut
    Merci pour votre réponse. Elle renforce celle que j'ai eu précédemment et me pousse plus vers mes ambitions. Seulement, si je pouvais savoir comment déclarer ces tableaux ! Je crains de vous en demander plus mais, si vous pouvez me donner des pistes plus raffinées, cela me ferait plaisir. Merci infiniment.

    D.

  6. #6
    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,

    Si ce ne sont pas des feuilles trop grosses une solution simple serait de faire une copie cachée de la feuille avant pour pouvoir restaurer facilement.
    Une solution plus sophistiquée : http://www.jkp-ads.com/Articles/UndoWithVBA00.asp
    Et entre les deux et souvent suffisante la proposition au-dessus : sauvegarder les valeurs à restaurer dans des tableaux : http://silkyroad.developpez.com/vba/tableaux/

    eric

  7. #7
    Membre averti
    Inscrit en
    Février 2011
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 25
    Par défaut
    Merci M. Eric. Je vais m'y mettre. Il s'agit bien des sources qui ont traité spécifiquement de la question. A bientôt!

Discussions similaires

  1. [XL-2010] Action d'une macro selon le "titre"
    Par ThSPB dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/12/2011, 11h52
  2. [AC-2002] lister les actions d'une macro en vba
    Par shagun dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/07/2009, 19h13
  3. Annuler une action consécutive à une macro
    Par Djey51 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/01/2009, 18h04
  4. Comment annuler les effets d'une macro sur les feuilles?
    Par jolzeviking dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/06/2008, 14h29
  5. Annuler l'action d'une macro
    Par GnarlyYoyo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/11/2007, 13h09

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