Es gibt mehrere Möglichkeiten, leere Spalten in einer Microsoft Excel-Datei zu löschen. Warum müssten Sie das tun? - Einfach.
Lesen Sie auch unseren Artikel So fixieren Sie die oberste Zeile in Excel
Von Zeit zu Zeit können die von Webseiten importierten Daten dazu führen, dass eine große Anzahl von Spalten angezeigt wird, auch wenn diese nicht verwendet werden. Sie sehen dies genauso oft bei CSV- und TXT-Dateien.
In diesem Fall ist das manuelle Löschen von Spalten möglicherweise nicht immer einfach. Klar, wenn Sie nur zwei oder drei leere Spalten haben, ist es in Ordnung, sie manuell zu löschen. Was aber, wenn Ihr importiertes Projekt 57 leere und nicht fortlaufende Spalten erstellt? - Dafür benötigen Sie einen automatisierten Prozess.
Verwenden des VBA-Makros
Schnellzugriff
- Verwenden des VBA-Makros
-
-
- Gehen Sie zu Ihrer Excel-Datei
- Halten Sie Alt und F11 zusammen
- Warten Sie, bis das Microsoft Visual Basic für Applikationen-Fenster angezeigt wird
- Klicken Sie auf Einfügen
- Modul auswählen
- Fügen Sie die folgenden Codezeilen in das Fenster ein
- Drücken Sie F5, um das Makro zu kompilieren und auszuführen
- Geben Sie im Dialogfenster den entsprechenden Arbeitsbereich ein
- $ A $ 1 - Obere Ecke
- $ J $ 12 - Untere Ecke
- drücke OK
-
-
- Verwenden von Excel-Tools
-
-
- Wählen Sie zuerst den Datenbereich aus
- Drücken Sie F5
- Klicken Sie auf Spezial
- Wählen Sie die Option Leerzeichen
- Klicken Sie auf OK. (Durch diese Auswahl wird sichergestellt, dass alle leeren Zellen im Zielbereich ausgewählt sind.)
- Gehen Sie zur Registerkarte Startseite
- Wählen Sie das Dropdown-Menü Löschen unter der Gruppe Zellenwerkzeuge
- Wählen Sie Zellen löschen
- Wählen Sie Zellen nach links verschieben, um Spalten zu entfernen und neu anzuordnen
- OK klicken
- Wählen Sie Zellen nach oben verschieben, um Zeilen zu entfernen und neu anzuordnen
-
-
- Andere einfach auszuführende Sortieraufgaben
- Ein letzter Gedanke
Bei der ersten Methode wird ein VBA-Makro verwendet.
-
Gehen Sie zu Ihrer Excel-Datei
-
Halten Sie Alt und F11 zusammen
-
Warten Sie, bis das Microsoft Visual Basic für Applikationen-Fenster angezeigt wird
-
Klicken Sie auf Einfügen
-
Modul auswählen
-
Fügen Sie die folgenden Codezeilen in das Fenster ein
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
-
Drücken Sie F5, um das Makro zu kompilieren und auszuführen
-
Geben Sie im Dialogfenster den entsprechenden Arbeitsbereich ein
Der Arbeitsbereich oder Datenbereich ist das spezifische Intervall zwischen den Spalten, auf die Sie abzielen möchten. Das Format ist $ A $ 1: $ J $ 12. Die Buchstaben entsprechen der Spalte und die Zahlen entsprechen den Zeilen.
Wenn Sie dies mit der Maus oder bei gedrückter Umschalttaste mit den Pfeiltasten herausziehen, werden Sie feststellen, dass:
$ A $ 1 - Obere Ecke
$ J $ 12 - Untere Ecke
Sie können den Datenbereich nicht auswählen, bevor Sie mit dem Hochladen des Makros beginnen, da er nicht ausgewählt bleibt.
drücke OK
Danach sollten alle leeren Spalten gelöscht werden und alle gefüllten Spalten nebeneinander stehen.
Verwenden von Excel-Tools
Offensichtlich wäre Excel kein solches Kraftpaket, wenn es keine großen Sortierfähigkeiten hätte. Sie können das Dropdown-Menü Löschen verwenden, um ganze Zeilen, Spalten oder leere Zellen zu löschen.
-
Wählen Sie zuerst den Datenbereich aus
-
Drücken Sie F5
-
Klicken Sie auf Spezial
-
Wählen Sie die Option Leerzeichen
-
Klicken Sie auf OK. (Durch diese Auswahl wird sichergestellt, dass alle leeren Zellen im Zielbereich ausgewählt sind.)
-
Gehen Sie zur Registerkarte Startseite
-
Wählen Sie das Dropdown-Menü Löschen unter der Gruppe Zellenwerkzeuge
-
Wählen Sie Zellen löschen
-
Wählen Sie Zellen nach links verschieben, um Spalten zu entfernen und neu anzuordnen
-
OK klicken
Jetzt sollten die leeren Zellen aus den leeren Spalten verschwunden sein und alle anderen Zeilen näher zusammenrücken.
Sie können auf dieselbe Weise ganze Zeilen löschen. Anstatt die Zellen nach links zu verschieben, wählen Sie jedoch die andere Option.
Wählen Sie Zellen nach oben verschieben, um Zeilen zu entfernen und neu anzuordnen
Je nachdem, welche Excel-Version Sie ausführen, werden möglicherweise unterschiedliche Formulierungen angezeigt. In jedem Fall sind die beiden obersten Optionen im Menü "Zellen löschen" immer gleich.
Diese Methode entfernt nicht mehr alle leeren Zellen in der Auswahl. Vor Excel 2013 wurden versehentlich auch leere Zeilen entfernt, wodurch die Sortierung in der Regel durcheinander gebracht wurde.
Jetzt tritt das Problem nicht mehr auf. Wenn Sie also auch die Zeilen entfernen möchten, können Sie dies tun, indem Sie den Datenbereich erneut auswählen und die vorherigen Schritte ausführen. Wählen Sie dann einfach, ob Sie Zellen nach oben anstatt nach links verschieben oder löschen möchten.
Andere einfach auszuführende Sortieraufgaben
Obwohl es technisch einfacher erscheint, die Excel-Symbolleiste zum Löschen leerer Spalten und Zeilen zu verwenden, ist die VBA-Makromethode narrensicher, sodass Sie sie auch in älteren Microsoft Excel-Versionen verwenden können.
Mit demselben VBA-Modul oder demselben Funktionsmenü können Sie in Excel noch viel mehr tun. Haben Sie bestimmte Formeln, die nicht mehr relevant sind? - Sie können sie auch entfernen oder entsprechend neu anordnen.
Sie können auch unnötige Kommentare oder alle Kommentare aus Ihrem Projekt entfernen, wenn Sie nicht möchten, dass sie während Ihrer Präsentation angezeigt werden. Suchen Sie in VBA, wenn Sie ein Excel-Power-User sein möchten.
Ein letzter Gedanke
Im Laufe der Jahre ist eine Vielzahl von Add-Ons online erschienen. In einigen Fällen können Sie beim Sortieren großer Tabellenkalkulationen noch mehr Verknüpfungen verwenden. Diese Apps sind jedoch selten kostenlos und lohnen sich nicht für einfache Aufgaben wie das Entfernen von leeren Zeilen, Zellen und Spalten.
Wenn es so schwierig wäre, hätte Microsoft den Prozess inzwischen weiter vereinfacht oder noch umfangreichere Anleitungen zur Excel-Sortierung erstellt.
