gibt es eine Funktion, mit der man geschützte Zellen färben kann? Wenn nein, könnte mir jemand zeigen, wie man das mit VBA machen kann (wenn es denn geht)?
Vielen Dank!
LG
Sabine
Sub Makro_Bei_Schutz()
Worksheets("Tabelle1").Protect Password:="xxx", UserInterfaceOnly:=True
Range("A1:C10").Interior.ColorIndex = 3
End Sub
Diese Eigenschaft muss bei jedem öffnen neu gesetzt werden,
bevor ein Makro Änderungen durchführen darf.
Gruß Tino
Sub Test()
Dim rngSchutz As Range, Bereich As Range
With ActiveSheet
For Each Bereich In .UsedRange
If Not Bereich.Locked Then
If rngSchutz Is Nothing Then
Set rngSchutz = Bereich
Else
Set rngSchutz = Union(Bereich, rngSchutz)
End If
End If
Next Bereich
.Protect "xxx", True, True, , True
.UsedRange.Interior.ColorIndex = xlColorIndexNone
If Not rngSchutz Is Nothing Then
rngSchutz.Interior.ColorIndex = 3
End If
End With
End Sub
Gruß Tino
Um geschützte Zellen in Excel zu färben, kannst du VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu starten.
Füge ein neues Modul hinzu:
Füge den folgenden Code ein:
Sub GeschuetzteZellenFaerben()
Dim rngSchutz As Range, Bereich As Range
With ActiveSheet
For Each Bereich In .UsedRange
If Bereich.Locked Then
If rngSchutz Is Nothing Then
Set rngSchutz = Bereich
Else
Set rngSchutz = Union(Bereich, rngSchutz)
End If
End If
Next Bereich
.UsedRange.Interior.ColorIndex = xlColorIndexNone
If Not rngSchutz Is Nothing Then
rngSchutz.Interior.ColorIndex = 3 ' Rot
End If
End With
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Führe das Makro aus:
ALT + F8
, wähle GeschuetzteZellenFaerben
und klicke auf "Ausführen".ActiveSheet
.Wenn du keine VBA-Lösungen nutzen möchtest, kannst du auch die bedingte Formatierung verwenden. Setze die Bedingungen so, dass sie auf die geschützten Zellen zutreffen. Beachte, dass dies nicht zu 100% effektiv ist, da geschützte Zellen nicht direkt gefärbt werden können, solange der Schutz aktiv ist.
Hier sind zwei praktische Beispiele für das Färben geschützter und nicht geschützter Zellen:
Färben geschützter Zellen: Verwende den vorher genannten VBA-Code, um alle geschützten Zellen in einer Tabelle rot zu markieren.
Färben nicht geschützter Zellen: Verwende den folgenden Code, um nicht geschützte Zellen zu färben:
Sub NichtGeschuetzteZellenFaerben()
Dim rngNichtSchutz As Range, Bereich As Range
With ActiveSheet
For Each Bereich In .UsedRange
If Not Bereich.Locked Then
If rngNichtSchutz Is Nothing Then
Set rngNichtSchutz = Bereich
Else
Set rngNichtSchutz = Union(Bereich, rngNichtSchutz)
End If
End If
Next Bereich
.UsedRange.Interior.ColorIndex = xlColorIndexNone
If Not rngNichtSchutz Is Nothing Then
rngNichtSchutz.Interior.ColorIndex = 6 ' Gelb
End If
End With
End Sub
UserInterfaceOnly
auf True
setzt, kannst du weiterhin mit VBA Änderungen vornehmen, ohne den Schutz aufzuheben. Vergiss nicht, dies bei jedem Öffnen der Datei erneut zu setzen.Workbook_Open
-Ereignis platzierst.1. Kann ich geschützte Zellen ohne VBA färben? Es ist nicht möglich, geschützte Zellen direkt ohne VBA zu färben. Du kannst jedoch die bedingte Formatierung nutzen, um visuelle Hinweise zu erstellen.
2. Welche Excel-Version benötige ich? Die VBA-Codes können in Excel 2010 und späteren Versionen verwendet werden. Stelle sicher, dass Makros in deinen Excel-Einstellungen aktiviert sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen