Bonjour,
je veux faire un test avant de quitter un onglet (vérifier des erreurs). L'utilisateur peut choisir de quitter malgré tout la feuille. J'ai tenté le code suivant :
Ça fait à peu près ce que je demande sauf que bien évidemment la macro se relance avec Sheets(NomFeuille).Activate
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Private Sub Worksheet_Deactivate() Dim c As Range NomFeuille = ActiveSheet.Name Sheets("Présentation").Activate For Each c In Range("A5:b50") If c.DisplayFormat.Interior.ColorIndex = 3 Then Oncontinue = MsgBox("Il semble qu'il y ait une (des) erreur(s) sur la feuille..." & Chr(10) & _ "Désirez-vous continuer malgré tout ?", vbYesNo + vbExclamation, "Attention") Exit For End If Next If Oncontinue = vbYes Then Sheets(NomFeuille).Activate End Sub
Comment faire pour la bloquer ?
Bonne journée et prenez soin de vous
SB
Partager