Détection de changement de feuille

Bonjour,

Je n'arrive pas à trouver un moyen qui obligerait l'utilisateur à effectuer une macro avant de changer de feuille?

En gros, si il y a une résultat négatif dans les chiffres importé, je l'envoie sur une feuille de rapport à remplir, suite à cela il doit activer une macro pour ... l'enregistrer... l'envoyer par mail et l'imprimer... se qui fonctionne très bien. Ce que j'aimerais c'est qu'il ne puisse pas quitter la feuille en cours sans avoir activé cette macro.

Merci

Vincent

Bonjour,

Une solution possible avec ce code événement à insérer dans ThisWorkBook :

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
    Dim rapport_enregistré As Boolean

    If Not rapport_enregistré Then
        Application.EnableEvents = False
        Sh.Activate
        Application.EnableEvents = True
        'macro enregistrement rapport....................................
         rapport_enregistré = True
    End If
End Sub

Merci. mais mnt j'ai un autre problème... dès que j'utilise une fois cette macro je ne peux plus l'utilisé une deuxième fois, ni les autres double clik, etc ... seulement celles qui sont depuis les modules fonctionne. Une fois que je ré-utilise une macro d'un module je peux à nouveau utiliser la macro de la feuille... ainsi de suite.

En supposant que ta feuille s'appelle "rapport" et ta macro "enregistrer_rapport" , ci-joint exemple à adapter.

142exemple.xlsm (14.19 Ko)

Yess!!!! Merci beaucoup à vous deux!

Rechercher des sujets similaires à "detection changement feuille"