- - Hoe cellen op basis van kleur te vergrendelen in Microsoft Excel

Hoe cellen op basis van kleur te vergrendelen in Microsoft Excel

Met Microsoft Excel kunt u voorwaardelijk toepassenopmaak naar cellen. Als de waarde in een cel voldoet aan bepaalde regels die u heeft ingesteld, verandert de functie voorwaardelijke opmaak de kleur van de tekst in de cel of de opvulkleur, of beide. Dit is een basisfunctie die meteen werkt, maar als u cellen op basis van kleur wilt vergrendelen, hebt u een klein VBA-script nodig om dat te doen.

U kunt voorwaardelijke opmaak gebruiken om dekleur van een cel of u kunt de kleur handmatig wijzigen in alles wat u maar wilt. Het VBS-script is niet afhankelijk van voorwaardelijke opmaak om cellen te vergrendelen. Het heeft alleen een cel nodig om te worden gekleurd.

Cellen vergrendelen op basis van kleur

Voordat u een VBA-script kunt maken, moet u de kleur kennen van de cel waarnaar u verwijst. VBA ziet kleuren niet zoals ze zijn; het verwijst naar hen via hun kleurcodes.

Het eerste wat je moet doen is je cel geveneen kleur. We zijn gegaan met het basisgeel, dat gemakkelijk genoeg is om naar te verwijzen. Als u met een andere kleur gaat, gebruikt u deze website om te bepalen welke kleurcode u moet gebruiken. De kleurcode die we gebruiken voor geel is # FFFF00.

Schakel in Excel het tabblad Ontwikkelaars in en schakel er vervolgens naar toe. Klik op de Visual Basic-knop en plak het volgende in ‘This Worksheet’. Dit script is geschreven door Superuser-gebruiker Dave.

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

Voer het script uit en het zal alle cellen vergrendelen die de kleur hebben die u hebt ingesteld. De kleurcode die u voor uw kleur hebt gevonden, wordt op deze regel in het script ingesteld;

colorIndex = FFFF00

De FFFF00 vertegenwoordigt de gele kleur en dat is hetwat u moet vervangen door welke kleurcode van toepassing is op de kleur die u gebruikt. We moeten vermelden dat het het beste is om voor een basiskleur te kiezen. Nadat u dit hebt toegevoegd, moet u uw Excel-bestand opslaan als een voor macro geschikt bestand, anders wordt het VBA-script niet opgeslagen.

De vergrendelde cellen kunnen eenvoudig worden ontgrendeld. Het slot is geen met een wachtwoord beveiligd slot, het voorkomt dat andere mensen de waarde van een cel wijzigen als ze dat willen. Het is een gewone vergrendeling die onbedoelde wijzigingen in het bestand voorkomt.

Comments