Tip: andere talen zijn Google-Vertaald. Je kunt het English versie van deze link.
Log in
x
or
x
x
Registreren
x

or

Hoe kopieer en plak je alleen niet-lege cellen in Excel?

De meesten van ons kunnen last hebben van dit probleem, wanneer we een lijst met gegevens kopiëren die enkele lege cellen bevatten en ze vervolgens in een andere kolom plakken, worden de lege cellen ook geplakt. Dit is erg vervelend als we de lege plekken niet nodig hebben en alleen niet-lege cellen willen plakken. Hoe kunnen we in dit geval alleen niet-lege cellen snel en gemakkelijk in Excel kopiëren en plakken? Hier zijn enkele snelle trucjes om het op te lossen:

Kopieer en plak alleen niet-lege cellen met de opdracht Go To Special

Kopieer en plak alleen niet-lege cellen met de filterfunctie

Kopieer en plak alleen niet-lege cellen met matrixformule

Kopieer en plak alleen niet-lege cellen met VBA-code

Kopieer en plak alleen niet-lege cellen met Kutools voor Excel goed idee3


goed idee2Selecteer niet-lege cellen(Selecteer snel niet-lege cellen uit een selectie of een volledig blad.)

doc selecteer niet-lege cel 1


pijl blauwe rechterbel Kopieer en plak alleen niet-lege cellen met de opdracht Go To Special


Met de Ga naar speciaal opdracht, kunt u eerst alle gegevens selecteren en vervolgens kopiëren en plakken naar een andere locatie.

1. Selecteer uw lijst met gegevens die u wilt gebruiken.

doc-copy-only-nonblanks1

2. Dan klikken Home > Zoek & selecteer > Ga naar speciaalzie screenshot:

doc-copy-only-nonblanks1

3. In de Ga naar speciaal dialoogvenster constanten optie, zie screenshot:

doc-copy-only-nonblanks1

4. Dan klikken OKen alleen de waardecellen zijn geselecteerd in de lijst.

doc-copy-only-nonblanks1

5. En kopieer en plak vervolgens de gegevens naar een gewenste locatie. En alleen de niet-lege celwaarden zijn geplakt. Zie screenshot:

doc-copy-only-nonblanks1

Notes: Deze methode is alleen beschikbaar voor de constanten, deze wordt niet toegepast op de formulecellen.


pijl blauwe rechterbel Kopieer en plak alleen niet-lege cellen met de filterfunctie

De filters functie kan u helpen bij het filteren van de niet-lege cellen eerst, en dan kunt u kopiëren en plak ze naar een andere cellen als u nodig heeft.

2. Klikken Data > filterszie screenshot:

doc kopieer alleen nonblanks6

3. Klik vervolgens op de vervolgkeuzeknop in de rechterhoek van de cel in de geselecteerde lijst en schakel het selectievakje uit blanks optie onder het vervolgkeuzemenu. Zie screenshot:
doc-copy-only-nonblanks1

4. En klik vervolgens op OK, alle niet-lege cellen zijn weggefilterd als volgende screenshot getoond:

doc-copy-only-nonblanks1

5. Eindelijk kunt u de gefilterde gegevens kopiëren en op elke gewenste locatie plakken.

Notes: Beide waarden en formules worden op deze manier gebruikt.


pijl blauwe rechterbel Kopieer en plak alleen niet-lege cellen met matrixformule

Als u alleen de niet-lege cellen wilt kopiëren en plakken, kunt u ook de volgende matrixformule toepassen.

formule Nooit meer zorgen maken over lange lange formules in Excel! Kutools for Excel's Auto-tekst kan alle formules aan een groep toevoegen
als autotekst, en bevrijd je hersenen! Klik hier om Auto Text te kennen Klik hier om een ​​gratis proefversie te krijgen

1. Naast uw gegevens voert u de volgende formule in een lege cel in:

=LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX(A:A,SMALL(IF($A$1:$A$15<>"",ROW($A$1:$A$15)),ROWS($B$1:B1)))))

doc-copy-only-nonblanks1

Notes: In de bovenstaande formule, A1: A15 is de gegevenslijst die u wilt gebruiken. U kunt deze naar uw behoefte wijzigen.

2. Druk vervolgens op Shift + Ctrl + Enter toetsen samen en selecteer vervolgens cel B1 en sleep de vulgreep naar het bereik waarin u deze formule wilt opnemen, en alle niet-lege celwaarden zijn geëxtraheerd. Zie screenshot:

doc-copy-only-nonblanks1

3. Omdat het formules zijn, moet u deze kopiëren en plakken als waarden wanneer u ze naar een andere plaats kopieert.

Notes: Deze formule is alleen beschikbaar voor de constanten, niet toegepast op de formulecellen.


pijl blauwe rechterbel Kopieer en plak alleen niet-lege cellen met VBA-code

Als u geïnteresseerd bent in VBA-code, kunt u de volgende code uitvoeren om deze taak te voltooien.

1. Houd de toets ingedrukt ALT + F11 toetsen, en het opent de Microsoft Visual Basic for Applications-venster.

2. Klikken bijvoegsel > moduleen plak de volgende code in de Module venster.

VBA-code: kopieer en plak alleen niet-lege cellen in Excel

Sub PasteNotBlanks()
'Update 20140325
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
If InputRng.Columns.Count > 1 Then
    MsgBox "Please select one column."
    Exit Sub
End If
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
InputRng.SpecialCells(xlCellTypeConstants).Copy Destination:=OutRng.Range("A1")
End Sub

3. Druk vervolgens op F5 om deze code uit te voeren, verschijnt een prompt om u eraan te herinneren dat u het gegevensbereik selecteert dat u wilt gebruiken. Zie screenshot:

doc-copy-only-nonblanks1

4. En klik vervolgens op OK, er verschijnt een nieuw venster om een ​​cel te kiezen voor het plaatsen van de gegevens.

doc-copy-only-nonblanks1

5. Klik op OK om deze code te voltooien, en alleen de niet-lege celwaarden zijn geplakt in uw opgegeven positie.

Notes: Deze code is alleen beschikbaar voor de constanten.


pijl blauwe rechterbel Kopieer en plak alleen niet-lege cellen met Kutools voor Excel

Is er een veel eenvoudigere manier dan hierboven? Natuurlijk, Kutools for Excel's Selecteer Nonblank Cells utility kan je helpen de niet-lege cellen eerst te selecteren en ze vervolgens te kopiëren en te plakken.

Kutools for Excel, met meer dan 120 handige Excel-functies, verbeter uw werkefficiëntie en bespaar uw werktijd.

Na gratis installatie Kutools voor Excel, doe het als volgt:

1. Selecteer het celbereik en klik op Kutools > kiezen > Selecteer niet-lege cellen. Zie screenshot:
doc selecteer niet-lege cel 2

2. Vervolgens worden de niet-lege cellen geselecteerd, druk op CTRL + C om ze te kopiëren en selecteer vervolgens een cel waarin u het paseted-resultaat wilt uitvoeren, druk op Ctrl + V om geselecteerde niet-witcellen te plakken. Zie screenshot:
doc selecteer niet-lege cel 3

pijl blauwe rechterbel Kopieer en plak niet-lege cel alleen



Kutools voor Excel: 300 + -functies die u in Excel moet hebben, Gratis 60-dagrit vanaf hier

Plakken tot zichtbaar bereik (kopieer en plak alleen gegevens in zichtbare of gefilterde cellen.)

excel addin tool voor het plakken van gegevens naar alleen gefilterde cellen en negeer verborgen cellen

Kutools voor Excel - De beste Office-productiviteitstool Verhoog uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Coderen van cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula Bar (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken op gefilterd bereik...
  • Cellen / rijen / kolommen samenvoegen zonder gegevens te verliezen; Inhoud gesplitste cellen; Combineer dubbele rijen / kolommen... voorkomen dubbele cellen; Ranges vergelijken...
  • Selecteer Dupliceren of Uniek rijen; Selecteer Lege rijen (alle cellen zijn leeg); Super Find en Fuzzy Find in veel werkboeken; Willekeurig selecteren ...
  • Exacte kopie Meerdere cellen zonder formule-referentie te wijzigen; Automatisch referenties maken naar meerdere vellen; Voeg kogels toe, Selectievakjes en meer ...
  • extract Text, Tekst toevoegen, verwijderen op positie, Verwijder de spatie; Subtotalen voor paging maken en afdrukken; Converteren tussen cellen Inhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerde sortering per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functionaliteit 60-daagse gratis proefversie.
kte-tab 201905

Tabblad Office Brengt interface met tabbladen naar Office en maakt uw werk veel eenvoudiger

  • Bewerken en lezen met tabbladen inschakelen 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.
  • Verhoogt uw productiviteit met 50% en verlaagt dagelijks honderden muisklikken voor u!
Officetab onderaan
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Mickael · 2 years ago
    Thanks for the great tips!
    I am using the Find & Select feature, but it's taking a long time because my spreadsheet contains 70 columns and 450k rows. Is there a way to fasten the process?
  • To post as a guest, your comment is unpublished.
    Peter · 3 years ago
    When i select and copy only non-blank cells, how can i then paste it somewhere else with keeping the same empty ranges between them?
  • To post as a guest, your comment is unpublished.
    cvh · 3 years ago
    These tools delete the blank cells and compress the row. I want the format to be retained, including the spaces, but I do not want empty cells to overwrite cells containing existing data. i.e. I want to add the new, copied, cells in a column onto an existing column.
  • To post as a guest, your comment is unpublished.
    Quintin · 4 years ago
    Hi #abc

    I have used your formula =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX('List of Overdue items'!A:A,SMAL L(IF('List of Overdue items'!A$1:A$15 00"",ROW('List of Overdue items'!A$1:A$15 00)),ROWS('List of Overdue items'!B$1:B2)) )))

    I have data in one Worksheet and want to copy that data into another worksheet (same doc). Can you help?
  • To post as a guest, your comment is unpublished.
    Hellooo · 4 years ago
    Is there a way to make the macro work when referencing between different sheets?
  • To post as a guest, your comment is unpublished.
    em07 · 5 years ago
    This formula is absolutely amazing, thank you.

    Unfortunately it breaks when trying to copy from another sheet, is there a workaround?
    • To post as a guest, your comment is unpublished.
      abc · 4 years ago
      correct the references when using the formula between different sheets. It does work.

      =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX('List of Overdue items'!A:A,SMALL(IF('List of Overdue items'!A$1:A$1500"",ROW('List of Overdue items'!A$1:A$1500)),ROWS('List of Overdue items'!B$1:B2)))))
  • To post as a guest, your comment is unpublished.
    etchvee · 5 years ago
    thanks for the super formula:

    =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX(A:A,SMALL(IF($A$1:$A$15"",ROW($A$1:$A$15)),ROWS($B$1:B1)))))