Hallo allemaal,
Ik heb een excel sheet waarbij ik alleen de witte cellen (zonder achtergrond kleur) vrij wil laten voor input.
De rest wil ik 'locken'.
Ik heb 2 andere kleuren in de sheet waar formules in staan en die niet ge edit mogen worden.
Dit zijn een gele kleur (colorindex = 18) en een grijze kleur kleur (colorindex = 15)
Nou heb ik een stukje code gevonden op internet (zie onderstaande code) wat perfect de cellen van één kleur locked, maar het lukt me niet om dit ook voor 2 kleuren tegelijk te doen met deze code.
Iemand enige idee hoe ik de sheet lock voor de twee bovengenoemde kleuren of voor alles behalve de cellen zonder achtergrondkleur.
Er is in mijn sheet ook spraken van merged cells, vandaar dat ik onderstaande code had uitgezocht.
Hartelijke groet,
Rawry
Ik heb een excel sheet waarbij ik alleen de witte cellen (zonder achtergrond kleur) vrij wil laten voor input.
De rest wil ik 'locken'.
Ik heb 2 andere kleuren in de sheet waar formules in staan en die niet ge edit mogen worden.
Dit zijn een gele kleur (colorindex = 18) en een grijze kleur kleur (colorindex = 15)
Nou heb ik een stukje code gevonden op internet (zie onderstaande code) wat perfect de cellen van één kleur locked, maar het lukt me niet om dit ook voor 2 kleuren tegelijk te doen met deze code.
Iemand enige idee hoe ik de sheet lock voor de twee bovengenoemde kleuren of voor alles behalve de cellen zonder achtergrondkleur.
Er is in mijn sheet ook spraken van merged cells, vandaar dat ik onderstaande code had uitgezocht.
Hartelijke groet,
Rawry
Code:
Sub WalkThePlank()
Dim colorIndex As Integer
colorIndex = 15
'UPDATE ME TO YOUR COLOUR OR BE FED TO THE SHARKS
Dim rng As Range
For Each rng In ActiveSheet.UsedRange.Cells
Dim color As Long
color = rng.Interior.colorIndex
If (color = colorIndex) Then
If (rng.MergeCells) Then
rng.MergeArea.Locked = True
Else
rng.Locked = True
End If
Else
If (rng.MergeCells) Then
rng.MergeArea.Locked = False
Else
rng.Locked = False
End If
End If
Next rng
End Sub
Laatst bewerkt: