Ga naar hoofdinhoud

Hoe automatisch lege cellen boven / links samenvoegen in Excel?

In dit artikel ga ik het hebben over het automatisch samenvoegen van lege cellen boven of links, zoals onderstaand screenshot. Eigenlijk is er geen ingebouwd hulpprogramma dat deze taak aankan, maar de macrocodes wel.

Voeg bovenstaande spaties samen    
doc samenvoegen blanco boven links 1 doc pijl naar rechts doc samenvoegen blanco boven links 2

 Voeg lege plekken links samen    
doc samenvoegen blanco boven links 3 doc pijl naar rechts doc samenvoegen blanco boven links 4

Voeg bovenstaande lege cellen samen op basis van een kolom

Voeg lege cellen hierboven samen (werkt alleen voor enkele kolom)

Voeg lege cellen links samen


Voeg bovenstaande lege cellen samen op basis van een kolom

Stel dat er een gegevensbereik is in drie kolommen, en nu wilt u de bovenstaande gegevens samenvoegen op basis van kolom C.
doc samenvoegen blanco boven links 1

1. druk op Alt+F11 keys om het Microsoft Visual Basic voor toepassingen venster en klik Invoegen > Module. Zie screenshot:
doc samenvoegen blanco boven links 5

2. Plak vervolgens onderstaande code in het lege script. Zie screenshot:

VBA: voeg hierboven blanco samen op basis van de volgende kolom

Sub MergeCells()
'UpdatebyExtendoffice2017025
    Dim xRg As Range
    Dim xCell As Range
    Dim xAddress As String
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select a range:", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    For Each xCell In xRg
        If xCell.Value = "" Then
            Range(xCell, xCell.Offset(-1, 0)).Merge
        End If
    Next
End Sub

doc samenvoegen blanco boven links 6

3. druk op F5 toets om de code uit te voeren, en dan verschijnt er een dialoogvenster om u eraan te herinneren een bereik te selecteren om te werken. Zie screenshot:
doc samenvoegen blanco boven links 7

4. klikken OK, dan zijn de lege cellen hierboven samengevoegd. Zie screenshot:
doc samenvoegen blanco boven links 2


Voeg lege cellen hierboven samen (werkt alleen voor enkele kolom)

Hier is een macrocode die de lege cellen hierboven in de opgegeven kolom kan samenvoegen.

1. druk op Alt + F11 toetsen om het Microsoft Visual Basic voor toepassingen venster en klik Invoegen > Module. Zie screenshot:
doc samenvoegen blanco boven links 9

2. Plak onderstaande code in het script. Zie screenshot:

VBA: voeg bovenstaande lege cellen samen

Sub mergeblankswithabove()
'UpdatebyExtendoffice20171025
    Dim I As Long
    Dim xRow As Long
    Dim xRg As Range
    Dim xCell As Range
    Dim xAddress As String
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select a range (single column):", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count > 1 Then
        MsgBox "Only work for single column", , "KuTools For Excel"
        Exit Sub
    End If
    xRow = xRg.Rows.Count
    Set xRg = xRg(xRow)
    For I = xRow To 1 Step -1
        Set xCell = xRg.Offset(I - xRow, 0)
        Debug.Print xCell.Address
        If xCell.Value = "" Then Range(xCell, xCell.Offset(-1, 0)).Merge
    Next
End Sub

doc samenvoegen blanco boven links 10

3. druk op F5 toets om de code uit te voeren, en er verschijnt een dialoogvenster waarin u een kolombereik kunt selecteren. Zie screenshot:
doc samenvoegen blanco boven links 11

4. Klik op OK. En de lege cellen in de selectie zijn hierboven samengevoegd.

doc samenvoegen blanco boven links 12 doc pijl naar rechts doc samenvoegen blanco boven links 13

Voeg lege cellen links samen

Als u lege cellen links wilt samenvoegen, kan de volgende code u een plezier doen.

1. druk op Alt + F11 toetsen om het Microsoft Visual Basic voor het venster Toepassingen en klik op Invoegen > Module. Zie screenshot:
doc samenvoegen blanco boven links 14

2. Plak vervolgens onderstaande code in het lege script. Zie screenshot:

VBA: voeg lege plekken links samen

Sub mergeblankswithleft()
'UpdatebyExtendoffice20171025
    Dim xRg As Range
    Dim xCell As Range
    Dim xAddress As String
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select a range:", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    For Each xCell In xRg
        If xCell.Value = "" Then Range(xCell, xCell.Offset(0, -1)).Merge
    Next
End Sub

doc samenvoegen blanco boven links 15

3. druk op F5 toets om de code uit te voeren, en er verschijnt een dialoogvenster waarin u een bereik kunt selecteren. Zie screenshot:
doc samenvoegen blanco boven links 16

4. klikken OK. De lege cellen zijn links samengevoegd.

 Voeg lege plekken links samen    
doc samenvoegen blanco boven links 3 doc pijl naar rechts doc samenvoegen blanco boven links 4

Voeg dezelfde cellen samen of ontkoppel de cel

doc samenvoegen ongedaan maken

Beste Office-productiviteitstools

馃 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar effici毛ntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, 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 vermindert honderden muisklikken voor u elke dag!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you very much!
This comment was minimized by the moderator on the site
Thanks for sharing , it so useful for me.
This comment was minimized by the moderator on the site
it's not working :) Excel 365
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
Rate this post:
0   Characters
Suggested Locations