in meiner Excelliste gibt es zwei Farben, gelb und blau.
Alle gelben Zellen sollen einen Schreibschutz bekommen, und alle blauen Zellen dürfen beschrieben werden.
Gibt es da eine gute VBA Lösung dafür?
Vielen Dank für eure Hilfe!
Sub t()
Dim rng As Range
With ActiveSheet
.Unprotect
.Cells.Locked = True
For Each rng In .UsedRange.Cells
If rng.Interior.Color = 15773696 Then _
rng.Locked = False
Next rng
.Protect
End With
End Sub
Alt
+ F11
drückst.Sub t()
Dim rng As Range
With ActiveSheet
.Unprotect
.Cells.Locked = True
For Each rng In .UsedRange.Cells
If rng.Interior.Color = 15773696 Then _
rng.Locked = False
Next rng
.Protect
End With
End Sub
15773696
.F5
oder gehe zurück zu Excel und führe das Makro über die Entwicklertools aus.Laufzeitfehler bei rng.Locked = False
:
Das Makro funktioniert nicht:
Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du auch die folgenden Schritte ausprobieren:
.Unprotect "DeinPasswort"
.Protect "DeinPasswort"
1. Kann ich mehrere Farben sperren? Ja, Du kannst das Makro anpassen, um mehrere Farbwerte zu überprüfen und entsprechend zu handeln.
2. Was, wenn ich den Farbcode nicht kenne? Färbe eine Zelle in der gewünschten Farbe, öffne den VBA-Editor und verwende den folgenden Code, um den Farbcode zu ermitteln:
Debug.Print ActiveCell.Interior.Color
3. Welche Excel-Version wird benötigt? Die oben genannten Schritte und der VBA-Code funktionieren in Excel 2010 und späteren Versionen.
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