wie kann ich per vba zeilen ausblenden, wenn bestimmte zellen leer sind?
bsp.: wenn zelle b5 leer ist, dann sollen die zeilen 4-6 ausgeblendet werden.
danke, dietmar
Sub ausblenden()
If IsEmpty(Range("B5")) Then
Rows("4:6").Hidden = True
End If
End Sub
Um in Excel eine Zeile auszublenden, wenn eine bestimmte Zelle leer ist, kannst Du VBA (Visual Basic for Applications) verwenden. Folge diesen Schritten:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
> Modul
, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Sub ausblenden()
If IsEmpty(Range("B5")) Then
Rows("4:6").Hidden = True
End If
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Um das Makro auszuführen, drücke ALT + F8
, wähle ausblenden
aus und klicke auf Ausführen
.
Mit diesem einfachen VBA-Skript kannst Du Zeilen automatisch ausblenden, wenn die Zelle B5 leer ist.
Fehler: "Komponente nicht gefunden"
Fehler: Zeilen werden nicht ausgeblendet
Fehler: Zeilen bleiben sichtbar
Bedingte Formatierung:
Filter verwenden:
Daten
> Filtern
, und filtere die leeren Zellen heraus.Angenommen, Du möchtest alle Zeilen ausblenden, wenn die Zellen in Spalte B leer sind:
Sub leereZeilenAusblenden()
Dim rng As Range
Dim cell As Range
Set rng = Range("B1:B10") ' Definiere den Bereich, den Du überprüfen möchtest
For Each cell In rng
If IsEmpty(cell) Then
cell.EntireRow.Hidden = True
End If
Next cell
End Sub
Dieses Skript geht durch die Zellen in Spalte B und blendet jede Zeile aus, in der die Zelle leer ist.
Wenn Du regelmäßig leere Zeilen ausblenden möchtest, füge das Makro in das Workbook_Open
-Ereignis ein, damit es automatisch ausgeführt wird, wenn die Datei geöffnet wird.
Nutze die Application.ScreenUpdating = False
und Application.ScreenUpdating = True
Befehle, um die Leistung zu verbessern, wenn Du viele Zeilen überprüfst und ausblendest.
1. Wie kann ich das Makro anpassen, um mehrere Zellen zu überprüfen? Um mehrere Zellen zu überprüfen, kannst Du die Bedingungen im VBA-Code erweitern. Beispiel:
If IsEmpty(Range("B5")) And IsEmpty(Range("C5")) Then
Rows("4:6").Hidden = True
End If
2. Kann ich die Zeilen wieder einblenden? Ja, Du kannst ein weiteres Makro erstellen, das die Sichtbarkeit der Zeilen wiederherstellt:
Sub einblenden()
Rows("4:6").Hidden = False
End Sub
Mit diesen Anleitungen solltest Du in der Lage sein, in Excel Zeilen auszublenden, wenn Zellen leer sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen