Diane schrieb über ein Problem mit einer in Excel importierten Datei. Die von einem Nicht-Excel-Programm erstellte Datei enthält 50.000 Datensätze, aber nur die ersten 87 Datensätze enthalten Daten. Wenn die Datei importiert wird, wird durch Drücken von Strg + Ende in Zelle J50000 anstelle von Zelle J87 verschoben. Diane fragte sich, wie sie Excel dazu bringen konnte, an das Ende der realen Daten zu springen – J87.

Das erste, was Sie versuchen sollten, ist, einfach Ihre Arbeitsmappe zu speichern, Excel zu verlassen und die Arbeitsmappe erneut zu öffnen. Wenn Sie dies tun, wird der Zeiger für das Datenende in der Arbeitsmappe „zurückgesetzt“, und es sollte Ihnen gut gehen.

Wenn das Problem dadurch nicht behoben wird, enthalten die in Excel importierten Daten höchstwahrscheinlich nicht druckbare Zeichen, z. B. Leerzeichen. Wenn diese in Zellen geladen werden, sieht Excel sie als Daten, obwohl Sie dies nicht tun. Um die Arbeitsmappe durch Löschen der Daten zu reparieren, wählen Sie Zeile 88 (die direkt nach Ihren Daten) und halten Sie die Umschalt- und Strg-Taste gedrückt, während Sie den Abwärtspfeil drücken. Alle Zeilen von 88 bis zur letzten Zeile im Arbeitsblatt sollten ausgewählt werden. Drücken Sie die Entf-Taste, speichern Sie die Arbeitsmappe und öffnen Sie sie erneut. Strg + Ende sollte gut funktionieren.

Wenn Sie über einige dieser Dateien verfügen, die Sie „bereinigen“ müssen, oder wenn Sie dies regelmäßig tun müssen, benötigen Sie ein Makro, das Ihnen hilft.

Betrachten Sie das folgende Makro:

Sub ClearEmpties()

Dim c As Range     Dim J As Long

J = 0     Selection.SpecialCells(xlCellTypeConstants, 23).Select     For Each c In Selection.Cells         J = J + 1         StatusBar = J & " of " & Selection.Cells.Count         c.Value = Trim(c.Value)

If Len(c.Value) = 0 Then             c.ClearFormats         End If     Next     StatusBar = ""

End Sub

Dieses Makro wählt alle Zellen im Arbeitsblatt aus, die Konstanten enthalten (mit anderen Worten, sie enthalten keine Formeln). Anschließend durchläuft es jede dieser Zellen und entfernt mithilfe der Trimmfunktion alle führenden oder nachfolgenden Leerzeichen aus dem Inhalt. Wenn die Zelle dann leer ist, werden alle Formatierungen aus der Zelle gelöscht.

Wenn das Makro fertig ist, können Sie die Arbeitsmappe speichern und schließen, sie erneut öffnen und sollten Strg + Ende verwenden können, um zum eigentlichen Ende Ihrer Daten zu gelangen. Wenn dies immer noch nicht funktioniert, bedeutet dies, dass die in die Arbeitsmappe importierten Zellen ein anderes unsichtbares, nicht druckbares Zeichen enthalten. Zum Beispiel könnte es einige bizarre Steuerzeichen in den Zellen geben. In diesem Fall müssen Sie mit demjenigen sprechen, der Ihre Importdatei erstellt. Die beste Lösung wäre zu diesem Zeitpunkt, dass die Person ihr Programm so ändert, dass es nicht den „Papierkorb“ enthält, den Excel für gültigen Zelleninhalt hält.

_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 (9811) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: