Anonim

Er zijn meerdere manieren om lege kolommen in een Microsoft Excel-bestand te verwijderen. Waarom zou u dit moeten doen? - Gemakkelijk.

Zie ook ons ​​artikel Hoe de bovenste rij in Excel te bevriezen

Zo nu en dan kunnen de gegevens die u importeert van webpagina's ertoe leiden dat een groot aantal kolommen verschijnt, zelfs als ze niet worden gebruikt. Je ziet dit net zo vaak gebeuren met CSV-bestanden en .txt-bestanden.

Wanneer het gebeurt, is het handmatig verwijderen van kolommen niet altijd eenvoudig. Natuurlijk, als je slechts twee of drie lege kolommen hebt, is het prima om ze handmatig te verwijderen. Maar wat als uw geïmporteerde project 57 lege en niet-continue kolommen maakt? - Daarvoor heeft u een geautomatiseerd proces nodig.

VBA Macro gebruiken

Snelle links

  • VBA Macro gebruiken
        • Ga naar je Excel-bestand
        • Houd Alt en F11 samen
        • Wacht tot het venster Microsoft Visual Basic for Applications verschijnt
        • Klik op Invoegen
        • Selecteer module
        • Plak de volgende coderegels in het venster
        • Druk op F5 om de macro te compileren en uit te voeren
        • Voer het juiste werkbereik in het dialoogvenster in
        • $ A $ 1 - Bovenste hoek
        • $ J $ 12 - Onderste hoek
        • druk op OK
  • Excel Tools gebruiken
        • Selecteer eerst het gegevensbereik
        • Druk op F5
        • Klik op Speciaal
        • Selecteer de optie Spaties
        • Klik op OK (deze selectie zorgt ervoor dat alle lege cellen in het doelbereik worden geselecteerd)
        • Ga naar het tabblad Start
        • Selecteer het vervolgkeuzemenu Verwijderen onder de groep Hulpmiddelen voor cellen
        • Selecteer Cellen verwijderen
        • Selecteer Cellen naar links om kolommen te verwijderen en opnieuw te rangschikken
        • Klik OK
        • Selecteer Cellen omhoog verplaatsen om rijen te verwijderen en opnieuw te rangschikken
  • Andere gemakkelijk uit te voeren sorteertaken
  • Een laatste gedachte

De eerste methode omvat het gebruik van een VBA-macro.

  1. Ga naar je Excel-bestand

  2. Houd Alt en F11 samen

  3. Wacht tot het venster Microsoft Visual Basic for Applications verschijnt

  4. Klik op Invoegen

  5. Selecteer module

  6. Plak de volgende coderegels in het venster

Sub DeleteEmptyColumns()
'Updateby20140317
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
Set rng = InputRng.Cells(1, i).EntireColumn
If Application.WorksheetFunction.CountA(rng) = 0 Then
rng.Delete
End If
Next
Application.ScreenUpdating = True
End Sub

  1. Druk op F5 om de macro te compileren en uit te voeren

  2. Voer het juiste werkbereik in het dialoogvenster in

Het werkbereik of gegevensbereik is het specifieke interval tussen de kolommen die u wilt targeten. Het formaat is $ A $ 1: $ J $ 12. De letters komen overeen met de kolom en de cijfers komen overeen met de rijen.

Als u dit naar buiten sleept met uw muis of door Shift ingedrukt te houden en de pijltjestoetsen te gebruiken, ziet u dat:

$ A $ 1 - Bovenste hoek

$ J $ 12 - Onderste hoek

U kunt het gegevensbereik niet selecteren voordat u begint met het uploaden van de macro, omdat deze niet geselecteerd blijft.

druk op OK

Daarna moeten alle lege kolommen worden gewist en moeten alle gevulde kolommen naast elkaar staan.

Excel Tools gebruiken

Natuurlijk zou Excel niet zo'n krachtpatser zijn als het niet over geweldige sorteermogelijkheden zou beschikken. U kunt het vervolgkeuzemenu Verwijderen gebruiken om hele rijen, kolommen of lege cellen te verwijderen.

  1. Selecteer eerst het gegevensbereik

  2. Druk op F5

  3. Klik op Speciaal

  4. Selecteer de optie Spaties

  5. Klik op OK (deze selectie zorgt ervoor dat alle lege cellen in het doelbereik worden geselecteerd)

  6. Ga naar het tabblad Start

  7. Selecteer het vervolgkeuzemenu Verwijderen onder de groep Hulpmiddelen voor cellen

  8. Selecteer Cellen verwijderen

  9. Selecteer Cellen naar links om kolommen te verwijderen en opnieuw te rangschikken

  10. Klik OK

Nu zouden de lege cellen uit de lege kolommen verdwenen zijn en zouden alle andere rijen dichter bij elkaar geplaatst zijn.

U kunt dezelfde aanpak gebruiken om hele rijen te verwijderen. In plaats van de cellen naar links te verplaatsen, selecteert u echter de andere optie.

Selecteer Cellen omhoog verplaatsen om rijen te verwijderen en opnieuw te rangschikken

Afhankelijk van de versie van Excel die u gebruikt, kunt u verschillende formuleringen krijgen. Maar in elk geval zijn de twee bovenste opties in het menu Cellen verwijderen altijd hetzelfde.

Met deze methode worden niet langer alle lege cellen in de selectie verwijderd. Vóór Excel 2013 zou dit per ongeluk zelfs lege rijen verwijderen die het sorteren in het algemeen zouden verknoeien.

Nu doet het probleem zich niet meer voor. Als u dus ook van de rijen wilt afkomen, kunt u dit doen door het gegevensbereik opnieuw te selecteren en de vorige stappen te volgen. Selecteer vervolgens eenvoudig om cellen omhoog te verplaatsen of te verwijderen in plaats van naar links.

Andere gemakkelijk uit te voeren sorteertaken

Hoewel het technisch eenvoudiger lijkt om de Excel-werkbalk te gebruiken om lege kolommen en rijen te verwijderen, is de VBA-macromethode waterdicht, wat betekent dat u deze zelfs in oudere Microsoft Excel-versies kunt gebruiken.

Met dezelfde VBA-module of het Ga naar-functiemenu kunt u zoveel meer doen in Excel. Heeft u bepaalde formules die niet langer relevant zijn? - U kunt ze ook verwijderen of opnieuw rangschikken.

U kunt ook onnodige opmerkingen of alle opmerkingen uit uw project verwijderen als u niet wilt dat ze tijdens uw presentatie worden weergegeven. Kijk in VBA als je een Excel-hoofdgebruiker wilt zijn.

Een laatste gedachte

In de loop der jaren is een breed scala aan add-ons online verschenen. Met sommige kunt u nog meer snelkoppelingen maken bij het sorteren van grote spreadsheets. Deze apps zijn echter zelden gratis en de moeite niet waard voor eenvoudige taken zoals het verwijderen van lege rijen, cellen en kolommen.

Trouwens, als het zo moeilijk was, zou Microsoft het proces nu verder hebben vereenvoudigd of zelfs nog uitgebreidere handleidingen over Excel-sortering hebben gemaakt.

Hoe alle lege kolommen in Microsoft Excel te verwijderen