Erste sichtbare Zelle bei Autofilter in Excel
Schritt-für-Schritt-Anleitung
Um die erste sichtbare Zelle bei einem Autofilter in Excel zu ermitteln, kannst Du den folgenden VBA-Code verwenden:
Sub ErsteAutoFilterZeile()
Dim iRow As Long, iRowT As Long
iRow = 2
Do Until IsEmpty(Cells(iRow, 1))
If Rows(iRow).Hidden = False Then
iRowT = iRow
Exit Do
End If
iRow = iRow + 1
Loop
MsgBox iRowT
End Sub
- Öffne den VBA-Editor: Drücke
ALT + F11.
- Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject (DeinWorkbook)“ > Einfügen > Modul.
- Kopiere den obigen Code in das Modulfenster.
- Schließe den VBA-Editor und gehe zurück zu Excel.
- Führe das Makro aus: Drücke
ALT + F8, wähle ErsteAutoFilterZeile und klicke auf „Ausführen“.
Häufige Fehler und Lösungen
Alternative Methoden
Eine weitere Möglichkeit, die erste sichtbare Zelle zu ermitteln, ist die Verwendung von SpecialCells. Der folgende Code selektiert die erste sichtbare Zelle in einem definierten Bereich:
ActiveSheet.Range("A2:G100").SpecialCells(xlVisible).Cells(1, 1).Select
Ändere den Bereich A2:G100 entsprechend Deinem Datenbereich. Diese Methode ist oft einfacher und effizienter.
Praktische Beispiele
-
Beispiel für die Verwendung von CurrentRegion:
Wenn Deine Daten in einer zusammenhängenden Tabelle sind, kannst Du CurrentRegion verwenden, um den gesamten Bereich zu erfassen:
ActiveSheet.Range("A1").CurrentRegion.SpecialCells(xlVisible).Cells(1, 1).Select
-
Verwendung mit dem Autofilter:
Setze zuerst einen Autofilter auf Deine Daten und führe dann den Code aus, um die erste sichtbare Zelle zu finden.
Tipps für Profis
- Nutze
EnableAutoFilter: Stelle sicher, dass der Autofilter aktiviert ist, bevor Du Deinen Code ausführst.
- Vermeide
SendKeys: Diese Funktion kann unvorhersehbare Ergebnisse liefern. Verwende stattdessen direkte Zellreferenzen.
- Testen in verschiedenen Excel-Versionen: Achte darauf, dass der Code in Deiner Excel-Version (z.B. Excel 2016, Excel 365) funktioniert.
FAQ: Häufige Fragen
1. Wie finde ich die erste sichtbare Zelle ohne VBA?
Du kannst die Filterfunktion in Excel verwenden und manuell zur ersten sichtbaren Zelle scrollen.
2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code sollte in den meisten modernen Excel-Versionen funktionieren, aber teste ihn in Deiner spezifischen Version, um sicherzugehen.