Leere Zellen beim Kopieren in Excel überspringen
Schritt-für-Schritt-Anleitung
Um in Excel Zellen zu kopieren und dabei leere Zellen oder Zellen mit dem Wert ""
(leere Formeln) zu überspringen, kannst du das folgende VBA-Makro verwenden:
- Öffne Excel und drücke
ALT + F11
, um den VBA-Editor zu öffnen.
- Klicke auf
Einfügen
und dann auf Modul
, um ein neues Modul zu erstellen.
- Füge den folgenden Code ein:
Sub Zahlenreihe()
Dim ix As Integer
Range("C20:C31").Select
Selection.Copy
Range("F10").Select
ActiveSheet.Paste
For ix = 10 To 21
If Cells(ix, 6).Value = "" Then
Cells(ix, 6).Select
Selection.Delete Shift:=xlUp
End If
Next ix
End Sub
- Schließe den VBA-Editor und führe das Makro aus, um die Daten ohne leere Zellen in den Zielbereich einzufügen.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du kein VBA verwenden möchtest, kannst du die folgenden Schritte ausführen, um leere Zellen beim Kopieren zu überspringen:
- Markiere den Bereich, den du kopieren möchtest.
- Gehe zu
Start
> Suchen & Auswählen
> Gehe zu Spezial
.
- Wähle
Formeln
und aktiviere die Option Leer
.
- Klicke auf
OK
, um nur die leeren Zellen auszuwählen.
- Lösche die Auswahl und kopiere den Bereich erneut. Dies ermöglicht es, das Kopieren ohne leere Zellen durchzuführen.
Praktische Beispiele
-
Beispiel 1: Wenn du eine Liste von Namen in der Spalte C hast und einige Zellen leer sind, kannst du die oben beschriebenen Methoden verwenden, um diese Namen in eine andere Spalte ohne Leerzeilen zu kopieren.
-
Beispiel 2: Du kannst auch eine ganze Spalte kopieren und dabei alle leeren Zellen überspringen, indem du den Bereich entsprechend anpasst, z.B. Range("A:A").Select
.
Tipps für Profis
- Nutze die Funktion
SpecialCells
in VBA, um leere Zellen gezielt auszuwählen und zu löschen. Dies kann den Code effizienter machen:
Selection.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
- Wenn du regelmäßig mit leeren Zellen arbeitest, solltest du überlegen, ein Add-In zu erstellen, das diese Funktionalität automatisiert.
FAQ: Häufige Fragen
1. Wie kann ich mehrere Bereiche ohne leere Zellen kopieren?
Du kannst mehrere Bereiche nacheinander kopieren und dann die oben genannten Methoden verwenden, um die leeren Zellen zu entfernen.
2. Funktioniert das Makro in allen Excel-Versionen?
Ja, das Makro sollte in den meisten modernen Excel-Versionen funktionieren. Stelle sicher, dass du die Makros aktiviert hast, um es ausführen zu können.