Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Enlever protection dans une macro

  • Initiateur de la discussion Initiateur de la discussion balouw
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

balouw

Guest
boujour
pouvez vous m'aider a corriger la macro ci-jointe pour enveler la protection
automatique
merci d'avance

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Unprotect
Dim c As Range

If Not Intersect(Target, Range("B:AF")) Is Nothing Then
For Each c In Target
With c.Interior
If c.Text = "C" Or c.Text = "C/" Or c.Text = "/C" Or c.Text = "HS" Or c.Text = "HS/" Or c.Text = "/HS" Or c.Text = "AS" Or c.Text = "/AS" Or c.Text = "AS/" Or c.Text = "F" Or c.Text = "/F" Or c.Text = "F/" Or c.Text = "CE" Or c.Text = "/CE" Or c.Text = "CE/" Then
.ColorIndex = 40
.Pattern = xlSolid
ElseIf c.Text = "" Then
.ColorIndex = 3
.Pattern = xlSolid
End If
If c.Text = "M" Then
.ColorIndex = 22
.Pattern = xlSolid
ElseIf c.Text = "" Then
.ColorIndex = 2
.Pattern = xlSolid
End If
If c.Text = "AT" Then
.ColorIndex = 43
.Pattern = xlSolid
ElseIf c.Text = "" Then
.ColorIndex = 2
.Pattern = xlSolid
End If
ActiveSheet.Protect

End With
Next
End If

End Sub
 
Re : Enlever protection dans une macro

Salut balouw, et toi le forum,

normalement et si j'ai bien compris t ademande, il suffit de supprimer la ligne "ActiveSheet.Protect" en bas du code

@+

MILO22
 
Re : Enlever protection dans une macro

Bonsoir balouw, MILO22,

Je dirais plutôt, déplace ActiveSheet.Protect juste avant le End Sub, tel que :

End If
ActiveSheet.Protect
End Sub

Bonne soirée.

Jean-Pierre
 
Re : Enlever protection dans une macro

Salut balouw, et toi le forum,

normalement et si j'ai bien compris t ademande, il suffit de supprimer la ligne "ActiveSheet.Protect" en bas du code

@+

MILO22
Bonsoir le Forum

Le plus simple est de mettre une ' devant
il y a : ActiveSheet.Protect
il faut : ' ActiveSheet.Protect

Amicalement
Dominique
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
485
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
5
Affichages
918
Réponses
4
Affichages
589
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…