Bouton Edition annulé après action d'une macro

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mcj1997

XLDnaute Accro
Bonjour,

Lorsqu'une fonction est faite par l'action d'une macro, il est impossible d'annuler l'action par la touche "Edition annulé dernière action " qui est dans la barre d'outils. Pour remedier à cela, y a-t-il une ligne spécifique à mettre dans la macro ?

Merci d'avance,
 
Re : Bouton Edition annulé après action d'une macro

Bonjour,

Voici, ci-dessous, un exemple de ce qui peut-être fait pour récupérer
la dernière action d'une macro

Cela n'agit que si l'on reste sur la même feuille.

1) Lancez la macro "Traitement"
2) Pour revenir à l'état initial lancez la macro "Annulation"

Code à copier dans un module standard

*********************
Sub Traitement()
Call Sauvegarde(ActiveSheet)
ActiveSheet.Range("b2") = "essai"
End Sub

Sub Annulation()
Dim S As Worksheet
Dim bool As Boolean
Dim Nom$
On Error GoTo Erreur
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Nom$ = ActiveSheet.Name
For Each S In Worksheets
If S.Name = "pmo_save" Then
S.Visible = xlSheetVisible
bool = True
Exit For
End If
Next S
If bool Then
Sheets(Nom$).Delete
Set S = Sheets("pmo_save")
S.Name = Nom$
S.Activate
End If
Erreur:
Application.ScreenUpdating = False
Application.DisplayAlerts = False
End Sub

Sub Sauvegarde(OldSheet As Worksheet)
Dim SheetSauvegarde As Worksheet
Dim S As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each S In Worksheets
If S.Name = "pmo_save" Then
S.Visible = xlSheetVisible
S.Delete
Exit For
End If
Next S
OldSheet.Copy before:=Sheets(1)
Set SheetSauvegarde = Sheets(1)
SheetSauvegarde.Name = "pmo_save"
SheetSauvegarde.Visible = xlSheetVeryHidden
OldSheet.Activate
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
*********************

Cordiaalement.

PMO
Patrick Morange
 
Re : Bouton Edition annulé après action d'une macro

Bonjour,

Voici, ci-dessous, un exemple de ce qui peut-être fait pour récupérer
la dernière action d'une macro

Cela n'agit que si l'on reste sur la même feuille.

1) Lancez la macro "Traitement"
2) Pour revenir à l'état initial lancez la macro "Annulation"

Code à copier dans un module standard

*********************
Sub Traitement()
Call Sauvegarde(ActiveSheet)
ActiveSheet.Range("b2") = "essai"
End Sub

Sub Annulation()
Dim S As Worksheet
Dim bool As Boolean
Dim Nom$
On Error GoTo Erreur
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Nom$ = ActiveSheet.Name
For Each S In Worksheets
If S.Name = "pmo_save" Then
S.Visible = xlSheetVisible
bool = True
Exit For
End If
Next S
If bool Then
Sheets(Nom$).Delete
Set S = Sheets("pmo_save")
S.Name = Nom$
S.Activate
End If
Erreur:
Application.ScreenUpdating = False
Application.DisplayAlerts = False
End Sub

Sub Sauvegarde(OldSheet As Worksheet)
Dim SheetSauvegarde As Worksheet
Dim S As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each S In Worksheets
If S.Name = "pmo_save" Then
S.Visible = xlSheetVisible
S.Delete
Exit For
End If
Next S
OldSheet.Copy before:=Sheets(1)
Set SheetSauvegarde = Sheets(1)
SheetSauvegarde.Name = "pmo_save"
SheetSauvegarde.Visible = xlSheetVeryHidden
OldSheet.Activate
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
*********************

Cordiaalement.

PMO
Patrick Morange

Bonjour,

1) j'ai actionné une macro,
2) j'ai lancé la macro traitement,
3) j'ai lancé la macro annulation,

ça ne fonctionne pas.
 
Re : Bouton Edition annulé après action d'une macro

Bonsoir,
A part faire une copie de ta feuille et la restituer en cas d'annulation, il n'y a pas de possibilité de récupérer des modifs faites en VBA
Et c'est ce que fait le code fourni, à priori (je n'ai pas testé)
A condition que tu lances Traitement, avant ta propre macro puis Annulation si tu veux revenir à l'état initial
A+
kjin
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
244
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
328
Réponses
3
Affichages
886
Retour