Lock and Format Cell Based on Cell value

  • Initiateur de la discussion Initiateur de la discussion megel
  • 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 !

M

megel

Guest
Hi to all,
I have 3 columns in data range A1:C15
I want that when a value in cell in column A is 0 ( zero) then corresponding cell in column C is lock and format is changed to no color (Selection.Interior.ColorIndex = xlNone, Selection.Locked = True, Selection.FormulaHidden = True )

Otherwise , If cell value in column A is another value then (Selection.Interior.ColorIndex = 2, Selection.Locked = False, and Selection.FormulaHidden = True)

This will be trigger with sheet activate
See Exemple attached

Please save my life

Merci Beaucoup

Marc
Excel 2003
 

Pièces jointes

Re : Lock and Format Cell Based on Cell value

Bonjour megel

a tester :

Code:
Sub test()
For n = 1 To Range("A" & Rows.Count).End(xlUp).Row
  If Range("A" & n) = 0 Then
    Range("C" & n).Interior.ColorIndex = xlNone
    Range("C" & n).Locked = True
    Range("C" & n).FormulaHidden = False
  Else
    Range("C" & n).Locked = False
    Range("C" & n).FormulaHidden = False
    Range("C" & n).Interior.ColorIndex = 4
  End If
Next
End Sub

Edit Salut Phillipe Avais pas rafraichi
 
Dernière édition:
Re : Lock and Format Cell Based on Cell value

Merci Pierrejean et Philippe,
Les codes marchent bien sauf que les données dans la colonne A proviennent d'une formule et ne sont pas entrées manuellement, le code à Phillipe ne marche pas avec sheet activate ou sheet change.
Celui à Pierre marche No1 sauf que mon range est vraiment A1:A15 et non toute la colonne. Peux tu m'aider à limiter le range

Un gros merci
 
Re : Lock and Format Cell Based on Cell value

Re

Voila

Code:
Sub test()
For n = 1 To 15
  If Range("A" & n) = 0 Then
    Range("C" & n).Interior.ColorIndex = xlNone
    Range("C" & n).Locked = True
    Range("C" & n).FormulaHidden = False
  Else
    Range("C" & n).Locked = False
    Range("C" & n).FormulaHidden = False
    Range("C" & n).Interior.ColorIndex = 4
  End If
Next
End Sub
 
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
0
Affichages
623
N
Réponses
4
Affichages
850
T
Réponses
1
Affichages
1 K
T
Réponses
1
Affichages
976
D
Réponses
0
Affichages
1 K
d.deneys
D
J
Réponses
0
Affichages
1 K
Jojolapin
J
C
Réponses
0
Affichages
1 K
cavrom
C
Retour