Bonjour,
Je débute complètement en VBA, exusez-moi par avance si je raconte des aberrations.
Je suis presque parvenue à ce que je souhaite mais une dernière question me pose problème.
Je souhaiterais exécuter une macro via la procédure Private Sub Worksheet_Deactivate () seulement si la feuille en question à été modifiée et non à chaque fois qu'on la consulte.
Je connais la procédure Worksheet_Change () mais comme la macro à lancer est un peu lourde, je ne souhaite pas qu'elle se lance à chaque modification de cellule.
Mon code actuel est:
Private Sub Worksheet_Deactivate()
Dim Rep As Integer
Application.EnableEvents = False
Rep = MsgBox("N'oubliez pas de mettre à jour la Liste Générale pour ne perdre aucune modification. Cliquez sur OK pour effectuer cette mise à jour.", vbOKCancel, "ATTENTION!")
If Rep = vbOK Then
ThisWorkbook.RecupListe
End If
Application.EnableEvents = True
End Sub
Merci par avance pour la réponse apportée à ma demande.