Non, pas tout à fait : je veux dire que si tu protèges la feuille uniquement pour l'utilisateur et pas pour les macros VBA (en utilisant UserInterfaceOnly), ta macro pourra tout de même écrire dans ta feuille protégée.
Je ne dis pas que c'est LA solution qu'il te faut, mais c'est une possibilité. 😉
Bonjour TooFatBoy. Petit retour sur mon problème. J'ai fini par opté pour une macro événementielle qui se déclenche ou pas en fonction de l'utilisateur. Sans ça, elle s'arrêtait lorsque je souhaitais supprimer des colonnes ou lignes où se trouvaient les cellules protégées. Avec le code suivant, ça fonctionne, les cellules ne sont pas protégées lorsque c'est moi qui fait tourner la macro. Merci beaucoup pour nos échanges, j'ai apris encore des nouvelles choses. J'ai choisi le MsgBox pour informer les collègues de l'interdiction.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Utilisateur As String
Utilisateur = Environ("username")
Application.DisplayAlerts = False
If Utilisateur = "XXXX" Then Exit Sub
With ActiveSheet
If Not Intersect(Range("A2:A300,O2:U300"), Target) Is Nothing Then
MsgBox "Do not select Column A, and Columns O to U"
Target.Offset(2, 8).Select
End If
End With
Application.DisplayAlerts = True
End Sub