michel.dupont
XLDnaute Occasionnel
bonjour
je travaille dans une institution pour personnes handicapées
je voudrais dans le fichier en attaché qui sert à établir les menu du jour pour les cuisines faire en sorte que les cellules de la plage b626 changent de couleur de police en rouge lorsque la cellule est modifiée.Seuls les cellules en blanc peuvent être encodées ;les cellules en couleurs ne peuvent être modifiées et la feuille est protégé par un mot de passe "cuisine".Les cellules en blanc ne sont pas verrouillées. Mon code ne fonctionne que quand le mot de passe est levée ce qui donne la possibilité de modifier les cellules en couleurs ce qui ne devrait pas se faire.Voilà mon code et mon fichier en attaché .
Par avance merci pour votre aide
Michel
Private Sub Worksheet_Change(ByVal Target As Range)
Dim modifiedCell As Range
Dim modifiedRange As Range
' Check if the modification is within the specified range (B626)
Set modifiedRange = Intersect(Target, Range("B626"))
If Not modifiedRange Is Nothing Then
' Loop through each modified cell in the range
For Each modifiedCell In modifiedRange
' Change the font color to red
modifiedCell.Font.Color = RGB(255, 0, 0) ' Red
Next modifiedCell
End If
End Sub
je travaille dans une institution pour personnes handicapées
je voudrais dans le fichier en attaché qui sert à établir les menu du jour pour les cuisines faire en sorte que les cellules de la plage b626 changent de couleur de police en rouge lorsque la cellule est modifiée.Seuls les cellules en blanc peuvent être encodées ;les cellules en couleurs ne peuvent être modifiées et la feuille est protégé par un mot de passe "cuisine".Les cellules en blanc ne sont pas verrouillées. Mon code ne fonctionne que quand le mot de passe est levée ce qui donne la possibilité de modifier les cellules en couleurs ce qui ne devrait pas se faire.Voilà mon code et mon fichier en attaché .
Par avance merci pour votre aide
Michel
Private Sub Worksheet_Change(ByVal Target As Range)
Dim modifiedCell As Range
Dim modifiedRange As Range
' Check if the modification is within the specified range (B626)
Set modifiedRange = Intersect(Target, Range("B626"))
If Not modifiedRange Is Nothing Then
' Loop through each modified cell in the range
For Each modifiedCell In modifiedRange
' Change the font color to red
modifiedCell.Font.Color = RGB(255, 0, 0) ' Red
Next modifiedCell
End If
End Sub