Mit dem folgenden Makro können sie alle gesperrten Zellen mit roter Hintergrundfarbe im selektierten Bereich kennzeichnen.
Public Sub gesperrte_Zellen_einfärben() Dim addr As String Dim zelle As Range 'Alle markierten Zellen überprüfen For Each zelle In Selection If zelle.Locked = False Then addr = addr & zelle.Address & "," End If Next zelle 'Zellenhintergrund rot einfärben Range(Left(addr, Len(addr) - 1)).Interior.ColorIndex = 3 End Sub
Möchten Sie die Zellen im benutzen Bereich (UsedRange) markieren, dann verwenden Sie das folgende Makro:
Public Sub gesperrte_Zellen_markieren() Dim addr As String Dim zelle As Range 'Alle markierten Zellen überprüfen For Each zelle In ActiveSheet.UsedRange If zelle.Locked = False Then addr = addr & zelle.Address & "," End If Next zelle 'Zellenhintergrund rot einfärben Range(Left(addr, Len(addr) - 1)).Activate End Sub