Hoe beveiligt of vergrendelt u celwaarden op basis van de achtergrondkleur?
Stel dat ik een groot werkblad heb waarin meerdere cellen zijn gevuld met verschillende achtergrondkleuren. Nu wil ik cellen vergrendelen of beveiligen op basis van een specifieke vulkleur — bijvoorbeeld alle cellen met een rode achtergrondkleur. Zijn er effectieve methoden om deze taak in Excel uit te voeren?
Celwaarden beveiligen of vergrendelen op basis van Achtergrondkleur met VBA-code
Celwaarden beveiligen of vergrendelen op basis van Achtergrondkleur met VBA-code
Bijvoorbeeld: u wilt alle rode cellen vergrendelen en beveiligen om te voorkomen dat andere gebruikers de waarden in deze cellen wijzigen. De volgende VBA-code lost deze taak voor u op. Volg deze stappen:
1. Houd de toetsen ALT + F11 ingedrukt om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak de volgende code in het Module-venster.
VBA-code: Celwaarden beveiligen of vergrendelen op basis van kleur:
Sub lockcellsbycolor()
'Updateby Extendoffice
Dim colorIndex As Integer
colorIndex = 3
Dim xRg As Range
Application.ScreenUpdating = False
For Each xRg In ActiveSheet.UsedRange.Cells
Dim color As Long
color = xRg.Interior.colorIndex
If (color = colorIndex) Then
xRg.Locked = True
Else
xRg.Locked = False
End If
Next xRg
Application.ScreenUpdating = True
MsgBox "All specified color cells have been locked!", vbInformation, "Kutools for Excel"
End Sub
Opmerking: In de bovenstaande code geeft het getal 3 binnen het script colorIndex = 3 aan dat het om de rode cellen gaat die u wilt vergrendelen. U kunt dit wijzigen in een andere kleurcode die u wilt vergrendelen.
3. Druk vervolgens op de toets F5 om deze code uit te voeren. Alleen cellen met een rode kleur zijn nu vergrendeld; alle overige cellen in het gebruikte bereik van het huidige werkblad zijn ontgrendeld. Zie onderstaande afbeelding:

4. Als u wilt voorkomen dat anderen deze cellen wijzigen, hoeft u alleen de functie Werkblad beveiligen toe te passen om dit werkblad te beveiligen.
Tip: Om het Kleurcode-nummer te achterhalen, kunt u de volgende door de gebruiker gedefinieerde functie gebruiken:
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function

Ontgrendel de magie van Excel met KUTOOLS AI
- Slimme uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak grafieken — allemaal met eenvoudige opdrachten.
- aangepaste formules: Genereer op maat gemaakte formules om uw workflows te stroomlijnen.
- VBA-programmeren: Schrijf en implementeer VBA-code moeiteloos.
- Formule-uitleg: Begrijp complexe formules moeiteloos.
- Tekstvertaling: Doorbreek taalbarrières in uw spreadsheets.
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins