De : Modeste
Groupes de discussion : microsoft.public.fr.excel
Envoyé : jeudi 29 avril 2004 10:28
Objet : Re: Encadrement de la ligne active...ça continue ;-)))
Traduction partielle de :
Excel Developer Tip: Undoing a VBA Subroutine
Les utilisateurs se sont habitués à la capacité "de défaire » une opération.
Presque chaque opération que vous exécutez dans l'Excel peut être défaite.
Si vous programmez dans VBA, vous pouvez vous être demandé s'il est possible de défaire les effets d'un sous-
programme.
La réponse est oui.
La réponse correcte serait plutot : ce n'est pas toujours très facile !!!!!.
Faire que les effets de vos sous-programmes soient défaisables n'est pas automatique. Votre sous-programme
devra stocker l'état précédent pour être reconstitué si l'utilisateur choisit la commande UNDO.
Cela variera donc, selon ce que le sous-programme fait.
Dans des cas extrêmes, vous pourriez devoir memoriser une feuille de calcul entière.
Si votre sous-programme modifie une plage, par exemple, vous ne devrez mémoriser seulement que le contenu de
cette plage.
Le lien ci-dessous démontre comment permettre l'utilisation de la commande UNDO après éxécution d'un
sous-programme.
Excel Developer Tip: Undoing a VBA Subroutine