Script VBA bloque commande undo

Fermé
benjimousse Messages postés 1 Date d'inscription mardi 13 mars 2012 Statut Membre Dernière intervention 13 mars 2012 - 13 mars 2012 à 15:00
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 13 mars 2012 à 15:05
Bonjour,

J'ai voulu mettre en place un script VBA sous Excel 2007 pour mettre automatiquement à la date de modification d'une feuille dès qu'une valeur est changée, script ci-dessous:

 
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("B1:F130")) Is Nothing Then
    Range("G2") = "Le " & Date & " à " & Time
End If
End Sub


Même si cela marche pour la mise à jour, cela m'empêche d'annuler toute action!
La commande "undo" est désormais bloqué et plus moyen de revenir en arrière si ce n'est de ré-écrire la cellule (auquel cas la date ne revient tout de même pas à sa valeur précédente) ou de recharger le document (risque de perte d'information multiples).

Merci d'avance pour votre aide,

Benjamin Denjean
A voir également:

1 réponse

chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
13 mars 2012 à 15:05
Bonjour,

toutes les macro que j'ai pu créer ont ce problème d'annulation impossible.

Si tu veux pouvoir annuler l'action faite par la macro, il te faut faire une seconde macro qui va défaire ce que tu as exécuté auparavant.

Cordialement.
0