Private Sub Workbook_Open()
msgbox'Dans cette feuille j'insère une protection à code,' & vbcr & _
'seules les cases de couleur rose sont dévérouillées, donc disponibles', vbokonly, , 'Avertissement'
End Sub
Private Sub Worksheet_Activate()
msgbox'Dans cette feuille j'insère une protection à code,' & vbcr & _
'seules les cases de couleur rose sont dévérouillées, donc disponibles', vbokonly, , 'Avertissement'
End Sub
Sub colortest()
Dim color As Byte
Dim c As Range
color = Range('A2').Interior.ColorIndex
On Error Resume Next
'Réinitialisation
ActiveSheet.Unprotect
For Each c In Range('B1', Cells(1, 2).SpecialCells(xlLastCell))
c.Select
Selection.Locked = True
Next c
'Dévérouillage sélectif
For Each c In Range('B1', Cells(1, 2).SpecialCells(xlLastCell))
c.Select
If c.Interior.ColorIndex = color Then
Selection.Locked = False
End If
Next c
ActiveSheet.Protect
Range('A1').Select
End Sub