So sperren Sie Zellen basierend auf Farbe in Microsoft Excel

click fraud protection

Mit Microsoft Excel können Sie bedingte Formatierungen auf Zellen anwenden. Wenn der Wert in einer Zelle bestimmte von Ihnen festgelegte Regeln erfüllt, ä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 basierend auf der Farbe sperren möchten, benötigen Sie dazu ein kleines VBA-Skript.

Sie können die bedingte Formatierung verwenden, um die Farbe einer Zelle zu ändern, oder Sie können die Farbe manuell nach Belieben ändern. Das VBS-Skript hängt nicht von der bedingten Formatierung ab Zellen sperren. Es braucht nur eine Zelle, um gefärbt zu 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, Ihrer Zelle eine Farbe zu geben. Wir haben uns für das Grundgelb entschieden, auf das man leicht verweisen kann. Wenn Sie eine andere Farbe verwenden,

instagram viewer
Verwenden Sie diese Website um herauszufinden, welchen Farbcode Sie verwenden müssen. Der Farbcode, den wir für Gelb verwenden, lautet # FFFF00.

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

Sub WalkThePlank () dim colorIndex als Integer. colorIndex = FFFF00 Dim rng As Range für jede rng in ActiveSheet. UsedRange. Zellen dunkle Farbe so lange. Farbe = rng. Innere. ColorIndex. If (color = colorIndex) Dann rng. Gesperrt = Wahr. sonst. rng. Locked = false End If Next rng End Sub

Führen Sie das Skript aus, und es werden alle Zellen gesperrt, die die von Ihnen festgelegte Farbe haben. 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 muss durch den Farbcode ersetzt werden, 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 makrofähige Datei speichern, da das VBA-Skript sonst nicht gespeichert wird.

Die gesperrten Zellen können leicht entsperrt werden. Die Sperre ist keine kennwortgeschützte Sperre, die verhindert, dass andere Personen den Wert einer Zelle ändern, wenn sie dies möchten. Es ist eine normale Sperre, die versehentliche Änderungen in der Datei verhindert.

watch instagram story