- - So sperren Sie Zellen anhand der Farbe in Microsoft Excel

So sperren Sie Zellen anhand der Farbe in Microsoft Excel

Mit Microsoft Excel können Sie Bedingt anwendenFormatierung in Zellen. Wenn der Wert in einer Zelle bestimmten von Ihnen festgelegten Regeln entspricht, ändert die bedingte Formatierungsfunktion die Farbe des Texts in der Zelle oder die Füllfarbe oder beides. Dies ist eine grundlegende Funktion, die sofort funktioniert. Wenn Sie jedoch Zellen anhand der Farbe sperren möchten, benötigen Sie ein kleines VBA-Skript.

Sie können die bedingte Formatierung verwenden, um die zu ändernFarbe einer Zelle oder Sie können die Farbe nach Belieben manuell ändern. Das VBS-Skript ist nicht abhängig von der bedingten Formatierung, um Zellen zu sperren. Es muss nur eine Zelle eingefärbt werden.

Zellen basierend auf Farbe sperren

Bevor Sie ein VBA-Skript erstellen können, müssen Sie die Farbe der Zelle kennen, auf die Sie verweisen. VBA sieht Farben nicht so wie sie sind. es verweist sie über ihre Farbcodes.

Das erste, was Sie tun müssen, ist Ihre Zelle zu gebeneine Farbe. Wir haben uns für das grundlegende Gelb entschieden, das leicht zu bezeichnen ist. Wenn Sie eine andere Farbe verwenden, verwenden Sie diese Website, um den zu verwendenden Farbcode zu ermitteln. Der für Gelb verwendete Farbcode lautet # FFFF00.

Aktivieren Sie in Excel die Registerkarte Entwickler und wechseln Sie dann zu dieser. Klicken Sie auf die Visual Basic-Schaltfläche und fügen Sie Folgendes in "Dieses Arbeitsblatt" ein. Dieses Skript wurde vom Superuser-Benutzer Dave geschrieben.

Sub WalkThePlank()
dim colorIndex as Integer
colorIndex = FFFF00
Dim rng As Range
For Each rng In ActiveSheet.UsedRange.Cells
Dim color As Long
color = rng.Interior.ColorIndex
If (color = colorIndex) Then
rng.Locked = True
else
rng.Locked = false
End If
Next rng
End Sub

Führen Sie das Skript aus, und alle Zellen mit der von Ihnen festgelegten Farbe werden gesperrt. Der Farbcode, den Sie für Ihre Farbe gefunden haben, wird in dieser Zeile im Skript festgelegt.

colorIndex = FFFF00

Der FFFF00 repräsentiert die gelbe Farbe und das istWas Sie durch den Farbcode ersetzen müssen, der für die von Ihnen verwendete Farbe gilt. Wir sollten erwähnen, dass es am besten ist, eine Grundfarbe zu verwenden. Sobald Sie dies hinzugefügt haben, müssen Sie Ihre Excel-Datei als eine makrofähige Datei speichern, oder das VBA-Skript wird nicht gespeichert.

Die gesperrten Zellen können einfach entsperrt werden. Die Sperre ist keine durch ein Passwort geschützte Sperre. Sie verhindert, dass andere Personen den Wert einer Zelle ändern, wenn sie dies möchten. Es handelt sich um eine gewöhnliche Sperre, die versehentliche Änderungen an der Datei verhindert.

Bemerkungen