Hoe voorkom je kopiëren en plakken over een cel met een keuzelijst in Excel?
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:
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:
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.
Beste productiviteitstools voor Office
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.





- 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