Beim Importieren von Informationen aus einer externen Quelle können die Daten leere Spalten enthalten – Spalten, in denen sich nichts befindet. Wenn Sie viele Daten importieren, kann das Löschen dieser Spalten problematisch sein. Es gibt verschiedene Möglichkeiten, wie Sie diese Spalten löschen können.

Der erste Ansatz funktioniert sehr gut, wenn Ihre Daten nach Spalten sortiert sind. Mit anderen Worten, die Daten, die Sie importieren, sind in aufsteigender Reihenfolge oder Sie möchten sie in sortierter Reihenfolge. Führen Sie in diesem Fall die folgenden Schritte aus:

  1. Wählen Sie die Spalten aus, die Ihre Daten darstellen. Stellen Sie sicher, dass Sie als Teil des Bereichs auch alle leeren Spalten auswählen.

  2. Wählen Sie im Menü Daten die Option Sortieren. Excel zeigt das Dialogfeld Sortieren an.

  3. Klicken Sie auf die Schaltfläche Optionen. Excel zeigt das Dialogfeld Sortieroptionen an.

(Siehe Abbildung 1.)

  1. Aktivieren Sie das Optionsfeld Von links nach rechts sortieren.

  2. Klicken Sie auf OK, um das Dialogfeld Sortieroptionen zu schließen.

  3. Geben Sie in der ersten Dropdown-Liste Sortieren nach die Zeile an, nach der Sie sortieren möchten.

  4. Klicken Sie auf OK.

Wenn Sie auf diese Weise sortieren, werden alle leeren Spalten nach rechts „verschoben“, und Ihre Daten sind in einer sortierten Reihenfolge.

Wenn Sie nicht möchten, dass Ihre Daten sortiert werden, können Sie ein geschicktes Makro verwenden, das nach leeren Spalten in einem ausgewählten Bereich sucht und diese Spalten dann löscht. Das folgende Makro erledigt den Trick:

Sub DeleteEmptyColumns()

first = Selection.Column     last = Selection.Columns(Selection.Columns.Count).Column     For i = last To first Step -1       If WorksheetFunction.CountBlank(ActiveSheet.Columns(i)) = 65536 Then         Columns(i).Delete       End If     Next i End Sub

Um das Makro zu verwenden, wählen Sie den Spaltenbereich aus, in dem leere Spalten gelöscht werden sollen. Das Makro durchläuft die Spalten und wenn die Spalte wirklich leer ist, wird sie gelöscht. Sie sollten beachten, dass dieses Makro nur Spalten löscht, die wirklich leer sind. Wenn Zellen in einer Spalte eine Formel enthalten, die einen Nullwert zurückgibt (und die Anzeige von Nullwerten deaktiviert ist) oder die eine leere Zeichenfolge zurückgibt, ist die Spalte nicht leer – sie enthält Formeln. In diesem Fall wird die Spalte nicht gelöscht.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2660) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: