Ga naar hoofdinhoud

Hoe celwaarden te beveiligen of te vergrendelen op basis van achtergrondkleur?

Stel dat ik een groot werkblad heb en meerdere cellen zijn gevuld met verschillende achtergrondkleuren, nu wil ik de cellen vergrendelen of beschermen op basis van een bepaalde gevulde kleur, zoals het vergrendelen of beschermen van alle cellen met een rode kleur. Zijn er goede methoden om met deze taak in Excel om te gaan?

Bescherm of vergrendel celwaarden op basis van de achtergrondkleur met VBA-code


pijl blauw rechts bel Bescherm of vergrendel celwaarden op basis van de achtergrondkleur met VBA-code

Ik wil bijvoorbeeld alle rode cellen vergrendelen en beschermen, om te voorkomen dat andere gebruikers deze celwaarden wijzigen, de volgende VBA-code kan deze taak voor u oplossen, doe dit als volgt:

1. Houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

2. Klikken Invoegen > Moduleen 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

Note: In de bovenstaande code, het nummer 3 in de kleurIndex = 3 script geeft de rode kleurcellen aan die ik wil vergrendelen, u kunt deze wijzigen in een andere kleurindex die u wilt vergrendelen.

3. Druk vervolgens op F5 sleutel om deze code uit te voeren, en alleen rode kleurcellen zijn vergrendeld, andere cellen zijn ontgrendeld in het gebruikte bereik van het actieve blad, zie screenshot:

doc lock cellen op kleur 1

4. Als u wilt voorkomen dat ze door andere gebruikers worden gewijzigd, hoeft u alleen het Bescherm het blad functie om dit werkblad te beschermen.

Tips: om het kleurindexnummer te krijgen, kunt u de volgende door de gebruiker gedefinieerde functie toepassen:

Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function

Beste Office-productiviteitstools

馃 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar effici毛ntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Bonjour, y a t il une astuce quand la feuille est prot茅g茅e d utiliser le panel des couleurs dans l onglet accueil pour mettre un fond de couleur sur les cases non prot茅g茅s merci
This comment was minimized by the moderator on the site
How do you run this in a loop, so that all cells in all sheets that are not the specific color will be protected?
This comment was minimized by the moderator on the site
Can this be applied to a sheet with merged cells and can it recognize a cell color that is based on conditional formatting? I want to lock cells that are color code 15 and those cells are color code 15 based on a conditional format. Thank you in advance.
This comment was minimized by the moderator on the site
Bonjour,
j'aurais voulu savoir si il 茅tait possible de faire la m锚me chose mais avec la valeur de la cellule plut么t que la couleur?
Par exemple: Verrouiller toutes les cellules dont la valeur est "-" de la plage B2:E25.

Merci d'avance
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
Rate this post:
0   Characters
Suggested Locations