Effacer la pile d’annulation dans une macro (Microsoft Excel)
Dans Word, vous pouvez utiliser la méthode UndoClear avec l’objet ActiveDocument afin d’effacer la pile Undo. Si vous programmez des macros dans la version d’Excel de VBA, vous vous demandez peut-être s’il existe une méthode similaire à utiliser dans Excel.
Excel VBA ne fournit pas de méthode comme UndoClear. La raison en est que la pile d’annulation est automatiquement effacée par Excel chaque fois que votre macro apporte une modification (toute modification) au classeur. Si votre macro n’apporte aucune modification et que vous souhaitez toujours qu’elle efface la pile d’annulation, tout ce que vous avez à faire est d’apporter une modification inoffensive à la feuille de calcul. Par exemple, la macro suivante copie le contenu de la cellule A1 dans A1 et, dans le processus, efface la pile d’annulation:
Sub ClearUndo() Range("A1").Copy Range("A1") End Sub
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (9733) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Clearing_the_Undo_Stack_in_a_Macro [Effacement de la pile d’annulation dans une macro]
.