Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

Hoe voorkom je kopiëren en plakken over een cel met een keuzelijst in Excel?

Author Siluvia Last modified

Gegevensvalidatie keuzelijsten zijn een effectieve manier om te controleren welk type informatie in specifieke cellen in Excel kan worden ingevoerd, wat helpt bij het behouden van gegevensconsistentie en -integriteit binnen je werkbladen. Echter, een veelvoorkomend probleem doet zich voor wanneer je inhoud kopieert van een andere cel en deze plakt in een cel die een keuzelijst bevat – de gegevensvalidatie wordt verwijderd en de keuzelijst verdwijnt. Dit kan leiden tot verloren gegane validatieregels en gebroken spreadsheetlogica, vooral in scenario's waar gebruikersinvoer beperkt moet blijven tot de opties die door de keuzelijst worden aangeboden.

Om de integriteit van je keuzelijstcellen te behouden, wil je gebruikers mogelijk verhinderen om eroverheen te plakken. Dit zorgt ervoor dat alle gegevens in deze cruciale velden blijven voldoen aan de bedoelde beperkingen en opties. In deze tutorial leer je hoe je effectief kopieer- en plakacties kunt stoppen op cellen die keuzelijsten bevatten met behulp van VBA. Deze methode is geschikt voor formulieren, gecontroleerde invoersjablonen of elk werkblad waar gegevenskwaliteit essentieel is.

Voorkom kopiëren en plakken over een cel met een keuzelijst in Excel


Voorkom kopiëren en plakken over een cel met een keuzelijst in Excel

Om je keuzelijsten te beschermen tegen overschrijving door geplakte inhoud, kun je VBA gebruiken in het werkblad dat deze cellen bevat. Volg deze stappen:

1. Open het werkblad dat de keuzelijsten bevat die je wilt beschermen.

2. Druk op Alt + F11 om het Visual Basic for Applications-venster te openen.

3. Dubbelklik in het linkerpaneel op het werkblad waarop je de bescherming wilt toepassen (niet "ThisWorkbook"). Plak de volgende VBA-code in de code-editor:

copy and paste the code into the sheet module

VBA-code: Voorkom plakken over keuzelijst

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice
    Dim xValue As String
    Dim xCheck1 As String
    Dim xCheck2 As String
    Dim xRg As Range
    Dim xArrCheck1() As String
    Dim xArrCheck2() As String
    Dim xArrValue()
    Dim xCount, xJ As Integer
    Dim xBol As Boolean
'    If Target.Count > 1 Then
'        Exit Sub
'        End If
    xCount = Target.Count
    ReDim xArrCheck1(1 To xCount)
    ReDim xArrCheck2(1 To xCount)
    ReDim xArrValue(1 To xCount)
    Application.EnableEvents = False
    On Error Resume Next
    xJ = 1
    For Each xRg In Target
        xArrValue(xJ) = xRg.Value
         xArrCheck1(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    Application.Undo

    xJ = 1
    For Each xRg In Target
        xArrCheck2(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    xBol = False
    For xJ = 1 To xCount
        If xArrCheck2(xJ) <> xArrCheck1(xJ) Then
            xBol = True
            Exit For
        End If
    Next

    If xBol Then
       MsgBox "The selected cells containg data validation drop-down lists, no pasting allowed."
    Else
        xJ = 1
        For Each xRg In Target
            xRg.Value = xArrValue(xJ)
            xJ = xJ + 1
        Next

    End If

    Application.EnableEvents = True
End Sub

4. Druk op Alt + Q om de VBA-editor te sluiten en terug te keren naar Excel.

5. Probeer te plakken in een cel met een keuzelijst. Er verschijnt een bericht dat het plakken voorkomt en de keuzelijst blijft intact:

Paste blocked dialog

Opmerkingen en beperkingen:
Deze VBA-code is ontworpen voor plakacties in één cel. Het voorkomt mogelijk niet het verlies van gegevensvalidatie bij meercellige plakacties. Informeer gebruikers dienovereenkomstig.

Tips voor probleemoplossing:

  • Zorg ervoor dat de code in de juiste werkbladmodule is geplaatst (niet in een algemene module).
  • Schakel macro's in bij het openen van het bestand.
  • Controleer dubbel op kopieer/plakfouten bij het plakken van de code.
  • Test de macro in een voorbeeldbestand voordat je hem toepast op echte gegevens.

Alternatieve oplossingen:

  • Werkblad beveiligen: Vergrendel cellen met keuzelijsten en beveilig het werkblad om bewerking te voorkomen. Meer informatie
  • Gebruik gegevensvalidatie waarschuwingen: Stel de waarschuwingsstijl in op "Stop" om ongeldige handmatige invoer te blokkeren. Meer informatie

Maak eenvoudig een keuzelijst met selectievakjes in Excel:

De Keuzelijst met selectievakjes functie van Kutools voor Excel kan je helpen om eenvoudig een keuzelijst met selectievakjes te maken in een gespecificeerd bereik, huidig werkblad, huidig werkboek of alle geopende werkboeken op basis van je behoeften.
Download nu de 30-daagse gratis proefversie van Kutools voor Excel met alle functies!


Gerelateerde artikelen:

Hoe maak je een keuzelijst met meerdere selectievakjes in Excel?
Veel Excel-gebruikers hebben de neiging om een keuzelijst met meerdere selectievakjes te maken om meerdere items tegelijk uit de lijst te selecteren. Eigenlijk kun je geen lijst met meerdere selectievakjes maken met Gegevensvalidatie. In deze tutorial laten we je twee methoden zien om een keuzelijst met meerdere selectievakjes in Excel te maken. Deze tutorial biedt de methode om het probleem op te lossen.

Maak een keuzelijst vanuit een ander werkboek in Excel
Het is vrij eenvoudig om een gegevensvalidatie keuzelijst te maken tussen werkbladen binnen een werkboek. Maar als de lijstgegevens die je nodig hebt voor de gegevensvalidatie zich in een ander werkboek bevinden, wat zou je dan doen? In deze tutorial leer je gedetailleerd hoe je een keuzelijst maakt vanuit een ander werkboek in Excel.

Maak een doorzoekbare keuzelijst in Excel
Voor een keuzelijst met talloze waarden is het vinden van een juiste waarde geen gemakkelijke taak. Eerder hebben we een methode geïntroduceerd om automatisch aan te vullen wanneer je de eerste letter in de keuzelijst invoert. Naast de autocomplete-functie kun je de keuzelijst ook doorzoekbaar maken om de werkefficiëntie te verbeteren bij het vinden van de juiste waarden in de keuzelijst. Voor het maken van een doorzoekbare keuzelijst, probeer de methode in deze tutorial.

Automatisch andere cellen invullen bij het selecteren van waarden in een Excel-keuzelijst
Laten we zeggen dat je een keuzelijst hebt gemaakt op basis van de waarden in celbereik B8:B14. Wanneer je een waarde in de keuzelijst selecteert, wil je dat de bijbehorende waarden in celbereik C8:C14 automatisch worden ingevuld in een geselecteerde cel. Om dit probleem op te lossen, zullen de methoden in deze tutorial je helpen.

Meer tutorials voor keuzelijsten...

Beste productiviteitstools voor Office

🤖 Kutools AI Assistent: Transformeer data-analyse door: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools functies aanroepen
Populaire functies: Dubbele waarden markeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies |   Afronden zonder formule...
Super ZOEKEN: Meervoudig-criteria opzoeken | Meervoudige waarde opzoeken | Meervoudig-blad opzoeken | Fuzzy Match....
Geavanceerde keuzelijst: Keuzelijst snel maken | Afhankelijke keuzelijst | Meervoudige selectie in keuzelijst....
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheidsstatus van verborgen kolommen wisselen | Bereik & kolommen vergelijken...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden via lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...)...
Top15 gereedschapssets:12 teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) | 50+ grafiek typen (Gantt-diagram, ...) | 40+ praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) | 19 invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & splitsgereedschappen (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer
Gebruik Kutools in je voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan40 andere talen!

Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!

Alle Kutools-invoegtoepassingen. Eén installatieprogramma

Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.

Excel Word Outlook Tabs PowerPoint
  • Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
  • Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
  • 30 dagen volledige proef — geen registratie, geen creditcard nodig
  • Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen