Excel/macro/exécution/annulation

Résolu
benji71 Messages postés 789 Statut Membre -  
benji71 Messages postés 789 Statut Membre -
Bonjour à tous e ttes,

pour créer une marco je passe par enregistrer macro...
je sais exécuter la macro mais mon souci c'est que lorsque celle-ci est exécuté je ne sais l'annuler....

exemple, je fais une macro pour faire le tri automatique de la colonne D qui comprends des dates.

lorsque j'ai fait cela je voudrais remettre l'ensemble des données (colonne A à z) ds l'ordre initial qui était celui avant d'avoir fait le macro..mais la fonction annulation (fleche bleu) n'est pas activable....qq un peut-il confirmer cette impossibilité et m'aider à savoir comment résoudre cette difficulté.

je précise que j'avais en tête de faire plusieurs macro sur un même fichier (tri date, tri ordre alphabétique des noms...) et que cela sert essentiellement à facilité la lectures des données du tableau/

merci de vos éclairages...et conseils..

bien à vous

berni///

3 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    tout d'abord, on confirme, les macros sont irréversibles...
    Pour retrouver le classement de vos données d'origine:
    créer une colonne supplémentaire de référencement avant l'application des macros.
    créez une macro qui classe selon cette référence.
    Crdlmnt

    0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Pour exécuter plusieurs codes, c'est pas difficile exemple tu enregistres plusieurs macros exemple
    Sub Test_1 ()
    Sub Test_2 ()
    Sub Test_3 ()
    Sub Test_4 ()

    tu souhaites exécuter les codes l'un après l'autre peut importe l'ordre il faut créer une macro que tu déclencheras à partir d'un bouton ou d'un contrôle activex ou automatiquement, exemple

    tu peux écrire

    Sub Execution()
    Test_1
    Test_4
    Test_3
    Test_2
    End Sub

    maisd il est préférable de faire précéder le nom de la macro par Call pour forcer le code

    Sub Execution()
    Call Test_1
    Call Test_4
    Call Test_3
    Call Test_2
    End Sub

    Il est possible d'écrire un code pour annuler une modification manuelle avec Application.Undo
    Mais Il n'est pas possible d'écrire un code pour annuler une modification apporter par une macro. La seule façon est de fermer le fichier sans l'enregistrer
    0
  3. benji71 Messages postés 789 Statut Membre 23
     
    bjr.....

    merci à vous vaucluse et mike-31 pour vos réponses....

    tjrs un plaisir d'avoir affaire à vous...

    cdlmnt,

    berni///
    0