Re : msgbox si quelqu'un veut midifier une feuille
Re
Ok, je comprend a peu pres d'ou vient le problème :
la feuille que je veux protéger avec ta macro n'est accessible que par le biais d'une autre macro, qui en plus d'activer la feuille, effectue une cinquantaine d'incrémentations sur cette feuille
D'ou le fait que le message apparait sans cesse avant même d'être arrivé sur la feuille.
Peut être qu'en mettant une condition du type : si feuille active est protégée , alors application de la macro, sinon, standby
genre
Private Sub Worksheet_Change(ByVal Target As Range)
'myDearFriend!
If ActiveSheet.Unprotect = True Then
ne pas executer le code,
Else
Static vUndo As Boolean
If vUndo Then 'pour empêcher la macro de tourner en boucle !
vUndo = Not vUndo
Else
If MsgBox("Vous êtes-sûr de ce que vous faites ?", vbQuestion + vbYesNo, "Modification") = vbNo Then
vUndo = True
Application.Undo
End If
End If
End Sub
Comme tu peux le constater, je ne suis pas encore très doué en syntaxe vb, donc un coup de main est le bienvenu.
Je pense à ca car durant l'execution de la macro qui amène sur la feuille, la protection est désactivée, puis réactivée à la fin.
bref, qu'en penses tu ?