KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe voorkomt u dat kopiëren en plakken een cel met een keuzelijst in Excel overschrijft?

AuteurSiluvia Wijzigingsdatum

Gegevensvalidatiekeuzelijsten zijn een effectieve manier om te bepalen welk soort informatie in specifieke cellen in Excel mag worden ingevoerd. Dit helpt de consistentie en integriteit van uw gegevens in werkbladen te behouden. Een veelvoorkomend probleem doet zich echter voor wanneer u inhoud uit een andere cel kopieert en plakt in een cel met een keuzelijst: de gegevensvalidatie wordt verwijderd en de keuzelijst verdwijnt. Hierdoor kunnen gegevensvalidatieregels verloren gaan en de logica van het werkblad worden verstoord, vooral in situaties waarbij gebruikersinvoer beperkt moet blijven tot de opties in de keuzelijst.

Om de integriteit van uw keuzelijstcellen te waarborgen, wilt u gebruikers mogelijk beletten er gegevens overheen te plakken. Zo blijven alle waarden in deze cruciale velden binnen de voorgeschreven beperkingen en opties. In deze handleiding leert u hoe u kopiëren-en-plakken-acties op cellen met keuzelijsten effectief blokkeert met VBA — ideaal voor formulieren, sjablonen met beperkte invoer of elk werkblad waar gegevenskwaliteit essentieel is.

Kopiëren en plakken over een cel met keuzelijst voorkomen in Excel


Kopiëren en plakken over een cel met keuzelijst voorkomen in Excel

Om uw keuzelijsten te beschermen tegen overschrijven door geplakte inhoud, kunt u VBA gebruiken in het werkblad met die cellen. Volg deze stappen:

1. Open het werkblad met de keuzelijsten die u wilt beveiligen.

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

3. Dubbelklik in het linkerdeelvenster op het werkblad waarop u de beveiliging wilt toepassen (niet op „ThisWorkbook”). Plak de volgende VBA-code in de code-editor:

kopieer en plak de code in de werkbladmodule

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 iets in een keuzelijstcel te plakken. Er verschijnt een melding die het plakken voorkomt en de keuzelijst blijft intact:

Plakken geblokkeerd dialoogvenster

Opmerking en beperkingen:
Deze VBA-code is uitsluitend bedoeld voor plakacties in één enkele cel. De code voorkomt mogelijk niet het verlies van gegevensvalidatie wanneer meerdere cellen worden geplakt. Informeer gebruikers hierover.

Tips voor probleemoplossing:

  • Zorg ervoor dat je de code in de juiste werkbladmodule plaatst (en niet in een algemene module).
  • Schakel macro's in wanneer u het bestand opent.
  • Controleer extra op fouten bij kopiëren en plakken wanneer u de code plakt.
  • Test de macro eerst in een voorbeeldbestand voordat u deze op uw echte gegevens toepast.

Alternatieve oplossingen:

  • Werkblad beveiligen:Vergrendel Selectie met keuzelijsten en beveilig het werkblad om bewerkingen te voorkomen.Meer informatie
  • Gebruik waarschuwingen voor gegevensvalidatie:Stel de waarschuwingsstijl in op „Stop” om ongeldige handmatige invoer te blokkeren.Meer informatie

Maak eenvoudig Keuzelijst met selectievakjes in Excel:

Met de functie Selectievakjes toevoegen aan keuzelijst van Kutools voor Excel maakt u eenvoudig een keuzelijst met selectievakjes in een beperkt bereik, het huidige werkblad, het huidige werkboek of alle geopende werkmappen—afhankelijk van uw behoeften.
Download nu de volledige functionaliteit met een gratis proefperiode van 30 dagen van Kutools voor Excel!


Gerelateerde artikelen:

Hoe maakt u een keuzelijst met meerdere selectievakjes in Excel?
Veel Excel-gebruikers willen een keuzelijst met meerdere selectievakjes maken, zodat ze tegelijkertijd meerdere items uit de lijst kunnen selecteren. Met Gegevensvalidatie alleen lukt dat helaas niet. Gelukkig biedt deze handleiding twee eenvoudige methoden om toch een keuzelijst met meerdere selectievakjes in Excel te maken — en lost daarmee dit veelvoorkomende probleem op.

Keuzelijst maken op basis van een ander werkboek in Excel
Het is vrij eenvoudig om een gegevensvalidatiekeuzelijst te maken tussen werkbladen binnen één werkboek. Maar wat als de lijstgegevens die u nodig hebt voor de gegevensvalidatie zich in een ander werkboek bevinden? In deze handleiding leert u stap voor stap hoe u een keuzelijst maakt op basis van een ander werkboek in Excel.

Een doorzoekbare keuzelijst maken in Excel
Als uw keuzelijst veel waarden bevat, is het lastig om snel de juiste te vinden. Eerder beschreven we al een methode voor automatisch aanvullen: zodra u de eerste letter typt in het keuzelijstvak, wordt de lijst gefilterd. Maar wist u dat u de keuzelijst ook volledig doorzoekbaar kunt maken? Zo verhoogt u de efficiëntie bij het selecteren van de juiste waarde. Volg de stappen in deze handleiding om zelf een doorzoekbare keuzelijst te maken!

Andere cellen automatisch invullen bij het selecteren van een waarde in een Excel-keuzelijst
Stel dat u een keuzelijst hebt gemaakt op basis van de waarden in celbereik B8:B14. Zodra u een waarde in die lijst selecteert, wilt u dat de bijbehorende waarden uit celbereik C8:C14 automatisch worden ingevuld in een doelcel. De methoden in deze handleiding helpen u dit probleem eenvoudig op te lossen.

Meer handleidingen over keuzelijsten…

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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