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

Hoe verplaats ik een specifieke rij naar een nieuw werkblad zodra een selectievakje is aangevinkt in Excel?

AuteurSiluvia Wijzigingsdatum

In het dagelijks gebruik van Excel komt het vaak voor dat gebruikers een rij naar een ander werkblad of werkblad moeten verplaatsen, afhankelijk van of een selectievakje is aangevinkt, zoals bij takenlijsten, orderverwerkingsformulieren en gegevenscontrolelijsten. Door dit proces te automatiseren, verbetert u de efficiëntie van uw workflow en behoudt u een duidelijk overzicht van uw gegevens. Dit artikel beschrijft meerdere praktische oplossingen om een specifieke rij naar een nieuw werkblad te verplaatsen wanneer een selectievakje is aangevinkt, afgestemd op verschillende operationele voorkeuren en gegevensbeheerbehoeften.


Verplaats rij wanneer een selectievakje is aangevinkt met VBA-code

Wilt u een specifieke rij automatisch naar een bepaald werkblad verplaatsen zodra een selectievakje wordt aangevinkt? Dan biedt VBA (Visual Basic for Applications) in Excel een zeer flexibele oplossing — ideaal voor wie grote datasets beheert of deze handeling regelmatig herhaalt.

1. Open het werkblad waarin u rijen wilt verplaatsen op basis van de status van een selectievakje. Ga naar Ontwikkelaar > Invoegen > Selectievakje (ActiveX-besturingselement) om een selectievakje in uw werkblad in te voegen. Met dit besturingselement kunt u acties koppelen aan het selectievakje. Zie schermafbeelding:

2. Klik met de rechtermuisknop op het tabblad van het werkblad onderaan uw Excel-venster en kies vervolgens Code weergeven in het contextmenu om het bijbehorende codovenster voor het werkblad te openen. Zie schermafbeelding:

Een schermafbeelding die het contextmenu bij rechtermuisklik toont om Code weergeven in Excel te openen

3. Plak in het venster Microsoft Visual Basic for Applications dat verschijnt de volgende VBA-code in het codevenster:

VBA-code: Verplaats rij naar een opgegeven werkblad wanneer een selectievakje is aangevinkt

Private Sub CheckBox1_Click()
    Dim xRg As Range
    Dim xAddress As String
    On Error Resume Next
    If CheckBox1.value Then
        xAddress = Application.ActiveWindow.RangeSelection.Address
        Set xRg = Application.InputBox("Please select the range row you will move(single cell):", "KuTools For Excel", xAddress, , , , , 8)
        If xRg Is Nothing Then Exit Sub
        Set xRg = xRg(1).EntireRow
        xRg.Copy
        ActiveWorkbook.Sheets("Sheet3").Range("A1").PasteSpecial xlPasteAllUsingSourceTheme
        xRg.Clear
        Application.CutCopyMode = False
    End If
End Sub

Opmerkingen: In de code geven Sheet3 en A1 aan dat de opgegeven rij wordt verplaatst naar de eerste rij van Sheet3. Pas deze waarden aan op basis van uw behoeften. Wilt u de rij bijvoorbeeld verplaatsen naar Sheet2, beginnend bij B10, pas dan eenvoudig deze waarden in de code aan.

Wees voorzichtig bij het bewerken van de macro: onjuiste wijzigingen kunnen fouten of onbedoelde gegevensverplaatsing veroorzaken. Sla uw werkmap altijd op voordat u nieuwe VBA-code uitvoert, zodat u eventuele wijzigingen eenvoudig kunt terugdraaien.

4. Druk na het invoeren van de code op Alt + Q op uw toetsenbord om de VBA-editor te sluiten en terug te keren naar uw Excel-werkblad.

5. Zorg er vóór gebruik van de functionaliteit voor dat u Ontwerpmodus uitschakelt op het tabblad Ontwikkelaar. Deze stap activeert het selectievakje, zodat de VBA-macro zoals bedoeld kan worden geactiveerd.

Een schermafbeelding die laat zien hoe u Ontwerpmodus uitschakelt in Excel via het tabblad Ontwikkelaar

6. Klik nu op het selectievakje dat u hebt toegevoegd. Er verschijnt een Kutools voor Excel-dialoogvenster waarin u wordt gevraagd de eerste cel van de rij of de gehele rij te selecteren die u wilt verplaatsen. Nadat u deze hebt geselecteerd, klikt u op OK. De opgegeven rij wordt direct verplaatst naar het aangewezen werkblad zoals gedefinieerd in uw VBA-code. Zie schermafbeelding:

Een schermafbeelding van het selecteren van een rij om te verplaatsen op basis van een aangevinkt selectievakje in Excel


Excel-formule – Markeer en filter rijen voor verplaatsing

Een op formules gebaseerde oplossing stelt u in staat om razendsnel te bepalen welke rijen verplaatst moeten worden zodra het bijbehorende selectievakje is aangevinkt. Dit is vooral handig in gegevensinvoertabellen waar selectievakjes zijn gekoppeld aan hulpkolommen. De gemarkeerde rijen kunnen daarna eenvoudig worden gefilterd en handmatig naar een ander werkblad worden gekopieerd. Deze methode vereist geen VBA en is perfect wanneer strikte automatisering niet nodig is of het gebruik van macro’s beperkt wordt.

Stel dat u selectievakjes heeft in B2 tot en met B100, gekoppeld aan cellen C2 tot en met C100, en dat uw gegevensrijen zich bevinden in A2:B100. U kunt dan een hulpkolom (bijvoorbeeld kolom D) gebruiken met een formule om de aangevinkte rijen te markeren:

1. Voer in cel D2 de volgende formule in:

=IF(C2=TRUE, "Move", "")

2. Druk op Enter om de formule te bevestigen en sleep deze vervolgens omlaag naar alle gegevensrijen (bijvoorbeeld van D2 tot D100). Dit kunt u doen door de vulgreep in de rechteronderhoek van de cel te slepen of er dubbel op te klikken.

3. Filter nu kolom D om alleen „Verplaats” weer te geven, selecteer vervolgens de zichtbare (gefilterde) rijen en kopieer deze met Ctrl+C en Ctrl+V naar uw doelwerkblad.

Tip: Als uw selectievakjes niet zijn gekoppeld aan celwaarden, klikt u met de rechtermuisknop op elk selectievakje en stelt u de eigenschap Celkoppeling in. Zo zorgt u ervoor dat het aanvinken of uitschakelen van het vakje een cel bijwerkt naar WAAR of ONWAAR — waardoor de formule precies doet wat bedoeld is.

Voordelen: Geen macro’s nodig en werkt in gedeelde bestanden. Nadelen: Voor het verplaatsen van gemarkeerde rijen zijn enkele handmatige stappen vereist.


Gerelateerde artikelen:

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