OVH Cloud OVH Cloud

Undo? en VBA

4 réponses
Avatar
RT
Bonjour

Est-ce normal (ou devrais-je dire est-il normal) que lorsque j'active une
macro l'option undo d'Excel n'est plus active?

J'asplik pour les ceusse ki komprenne pô bien

J'ai un bouton (sur ma feuille pas sur le visage) qui insère la date et
l'heure dans la cellule active (merci au groupepour la réalisation de ce
bijou)

Mais, si je me suis gourée (et cela arrive souvent) je suis obligé de
reselectionner cette cellule et de fair un delete
La petite flèche toute crollée n'est pas activé

Et voilà le souci

Quelqu'un a-t-il une explication?


Un grand merci à tous

Rex

PS Le nouveau look de la page de Misange n'est pas mal, hein?

4 réponses

Avatar
papou
Bonjour
Voici tiré de l'aide une partie d'explication :
******************

Undo, méthode

Cette méthode annule la dernière opération commandée à partir de l'interface
utilisateur.



expression.Undo

expression Obligatoire. Expression qui renvoie un objet Application.



Notes

Cette méthode n'annule que la dernière opération commandée par l'utilisateur
avant l'exécution de la macro et doit figurer en première ligne dans la
macro. Elle ne peut être utilisée pour annuler des commandes Visual Basic.



Exemple

Cet exemple montre comment annuler la dernière opération commandée à partir
de l'interface utilisateur. L'exemple doit figurer en première ligne dans la
macro.



Application.Undo

********************



Cordialement

Pascal



"RT" a écrit dans le message de
news:OppSc.210552$
Bonjour

Est-ce normal (ou devrais-je dire est-il normal) que lorsque j'active une
macro l'option undo d'Excel n'est plus active?

J'asplik pour les ceusse ki komprenne pô bien

J'ai un bouton (sur ma feuille pas sur le visage) qui insère la date et
l'heure dans la cellule active (merci au groupepour la réalisation de ce
bijou)

Mais, si je me suis gourée (et cela arrive souvent) je suis obligé de
reselectionner cette cellule et de fair un delete
La petite flèche toute crollée n'est pas activé

Et voilà le souci

Quelqu'un a-t-il une explication?


Un grand merci à tous

Rex

PS Le nouveau look de la page de Misange n'est pas mal, hein?






Avatar
RT
Merci

Donc si je comprends, il ne serait pas facile de défaire une action
effectuer par macro

Donc il y a intérêt a sauvegarder un peu plus souvent

C'est pas agréable, mais c'est toujours bon à savoir

Encore merci et à bientôt

Rex


"papou" <cestpasbonpapou@çanonplus44.fr> wrote in message
news:
Bonjour
Voici tiré de l'aide une partie d'explication :
******************

Undo, méthode

Cette méthode annule la dernière opération commandée à partir de
l'interface

utilisateur.



expression.Undo

expression Obligatoire. Expression qui renvoie un objet Application.



Notes

Cette méthode n'annule que la dernière opération commandée par
l'utilisateur

avant l'exécution de la macro et doit figurer en première ligne dans la
macro. Elle ne peut être utilisée pour annuler des commandes Visual Basic.



Exemple

Cet exemple montre comment annuler la dernière opération commandée à
partir

de l'interface utilisateur. L'exemple doit figurer en première ligne dans
la

macro.



Application.Undo

********************



Cordialement

Pascal



"RT" a écrit dans le message de
news:OppSc.210552$
Bonjour

Est-ce normal (ou devrais-je dire est-il normal) que lorsque j'active
une


macro l'option undo d'Excel n'est plus active?

J'asplik pour les ceusse ki komprenne pô bien

J'ai un bouton (sur ma feuille pas sur le visage) qui insère la date et
l'heure dans la cellule active (merci au groupepour la réalisation de ce
bijou)

Mais, si je me suis gourée (et cela arrive souvent) je suis obligé de
reselectionner cette cellule et de fair un delete
La petite flèche toute crollée n'est pas activé

Et voilà le souci

Quelqu'un a-t-il une explication?


Un grand merci à tous

Rex

PS Le nouveau look de la page de Misange n'est pas mal, hein?










Avatar
Philippe.R
Bonsoir Rex,
Voici copie d'une réponse de Gilbert sur le sujet qui montre que ce n'est pas simple :
"===================================================================="
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 :
http://www.j-walk.com/ss/excel/tips/tip23.htm

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.

http://www.j-walk.com/ss/excel/tips/tip23.htm

il faut cependant avoir un minimum de maitrise de VBA !!!
de ton aveu, tu nous as hélas avoué que tu n'y
connaissais pas grand chose en macro...

;-)))
la curiosité n'étant pas a mes yeux un défaut, Ce n'est
pas un grief qui sera retenu contre toi.

@+
"==================================================================="
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002

"RT" a écrit dans le message de
news:o%pSc.210577$
Merci

Donc si je comprends, il ne serait pas facile de défaire une action
effectuer par macro

Donc il y a intérêt a sauvegarder un peu plus souvent

C'est pas agréable, mais c'est toujours bon à savoir

Encore merci et à bientôt

Rex


"papou" <cestpasbonpapou@çanonplus44.fr> wrote in message
news:
Bonjour
Voici tiré de l'aide une partie d'explication :
******************

Undo, méthode

Cette méthode annule la dernière opération commandée à partir de
l'interface

utilisateur.



expression.Undo

expression Obligatoire. Expression qui renvoie un objet Application.



Notes

Cette méthode n'annule que la dernière opération commandée par
l'utilisateur

avant l'exécution de la macro et doit figurer en première ligne dans la
macro. Elle ne peut être utilisée pour annuler des commandes Visual Basic.



Exemple

Cet exemple montre comment annuler la dernière opération commandée à
partir

de l'interface utilisateur. L'exemple doit figurer en première ligne dans
la

macro.



Application.Undo

********************



Cordialement

Pascal



"RT" a écrit dans le message de
news:OppSc.210552$
Bonjour

Est-ce normal (ou devrais-je dire est-il normal) que lorsque j'active
une


macro l'option undo d'Excel n'est plus active?

J'asplik pour les ceusse ki komprenne pô bien

J'ai un bouton (sur ma feuille pas sur le visage) qui insère la date et
l'heure dans la cellule active (merci au groupepour la réalisation de ce
bijou)

Mais, si je me suis gourée (et cela arrive souvent) je suis obligé de
reselectionner cette cellule et de fair un delete
La petite flèche toute crollée n'est pas activé

Et voilà le souci

Quelqu'un a-t-il une explication?


Un grand merci à tous

Rex

PS Le nouveau look de la page de Misange n'est pas mal, hein?














Avatar
RT
Merci pour l'info

Et, étant donné mes connaissances en VBA, je laisse tomber pour le moment

Mais j'ai quand même sauvé ton message dans mon "log-book" personnel,
sais-t-on jamais

Merci et à plus tard

Rex




"Philippe.R" wrote in message
news:#hkACp#
Bonsoir Rex,
Voici copie d'une réponse de Gilbert sur le sujet qui montre que ce n'est
pas simple :

"===================================================================="
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 :
http://www.j-walk.com/ss/excel/tips/tip23.htm

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.

http://www.j-walk.com/ss/excel/tips/tip23.htm

il faut cependant avoir un minimum de maitrise de VBA !!!
de ton aveu, tu nous as hélas avoué que tu n'y
connaissais pas grand chose en macro...

;-)))
la curiosité n'étant pas a mes yeux un défaut, Ce n'est
pas un grief qui sera retenu contre toi.

@+
"==================================================================="
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002

"RT" a écrit dans le message de
news:o%pSc.210577$
Merci

Donc si je comprends, il ne serait pas facile de défaire une action
effectuer par macro

Donc il y a intérêt a sauvegarder un peu plus souvent

C'est pas agréable, mais c'est toujours bon à savoir

Encore merci et à bientôt

Rex


"papou" <cestpasbonpapou@çanonplus44.fr> wrote in message
news:
Bonjour
Voici tiré de l'aide une partie d'explication :
******************

Undo, méthode

Cette méthode annule la dernière opération commandée à partir de
l'interface

utilisateur.



expression.Undo

expression Obligatoire. Expression qui renvoie un objet
Application.






Notes

Cette méthode n'annule que la dernière opération commandée par
l'utilisateur

avant l'exécution de la macro et doit figurer en première ligne dans
la



macro. Elle ne peut être utilisée pour annuler des commandes Visual
Basic.






Exemple

Cet exemple montre comment annuler la dernière opération commandée à
partir

de l'interface utilisateur. L'exemple doit figurer en première ligne
dans



la
macro.



Application.Undo

********************



Cordialement

Pascal



"RT" a écrit dans le message de
news:OppSc.210552$
Bonjour

Est-ce normal (ou devrais-je dire est-il normal) que lorsque
j'active




une
macro l'option undo d'Excel n'est plus active?

J'asplik pour les ceusse ki komprenne pô bien

J'ai un bouton (sur ma feuille pas sur le visage) qui insère la date
et




l'heure dans la cellule active (merci au groupepour la réalisation
de ce




bijou)

Mais, si je me suis gourée (et cela arrive souvent) je suis obligé
de




reselectionner cette cellule et de fair un delete
La petite flèche toute crollée n'est pas activé

Et voilà le souci

Quelqu'un a-t-il une explication?


Un grand merci à tous

Rex

PS Le nouveau look de la page de Misange n'est pas mal, hein?