web-dev-qa-db-fra.com

Comment coder par programmation une fonction «Annuler» dans Excel-Vba?

Est-il possible de coder une fonction d'annulation sur un bouton de commande similaire à la fonction d'annulation d'Excel?

Ou une fonction capable d'appeler la touche de raccourci Ctrl-Z.

12
Vivian

Ajoutez le bouton de commande à la feuille de calcul et affectez-lui la macro suivante:

Sub UndoLastAction()

    With Application
        .EnableEvents = False
        .Undo
        .EnableEvents = True
    End With

End Sub

Il ne peut annuler que la dernière action effectuée par l'utilisateur et ne peut pas annuler les commandes VBA.

EDIT: si vous avez besoin de capacités d'annulation supplémentaires, voir:

Annuler avec Excel VBA - JKP

13
Reafidy