Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1072to1076
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

erste Zeile des Autofilters per VBA erkennen

erste Zeile des Autofilters per VBA erkennen
07.05.2009 13:31:01
Ptonka
Hallo zusammen,
ich stehe vor folgendem Problem:
Ich filtere per VBA per Autofilter eine umfangreiche Liste.
Je nach dem, welches Filterkriterium ich mitgebe, ist die erste angezeigte Zeile
eine andere Zeilennummer - logisch.
Nun möchte ich diese erste angezeigte Zeilennummer per VBA in eine Variable
ausgeben.
Beispiel:
Ich filtere nach 2009, dann stehen die gefilterten Werte in den Zeilen 2 bis 12 und ich benötige die 2.
Ich filtere nach 2010, dann stehen die gefilterten Werte in den Zeilen 13 bis 24 und ich benötige die 13.
Ich hoffe, ich habe mich verständlich ausgedrückt.
Gruß,
Ptonka

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: erste Zeile des Autofilters per VBA erkennen
07.05.2009 13:56:25
Chris
Servus,
ich würd's mal so probieren:

Sub t()
Dim zelle As Range, lngCol As Long
For Each zelle In Range("A:A").SpecialCells(xlCellTypeVisible) ' hier für Spalte A
lngCol = zelle.Row
If lngCol  1 Then: Exit For ' bei Überschrift in Zeile 1
Next
MsgBox lngCol
End Sub


Gruß
chris

AW: erste Zeile des Autofilters per VBA erkennen
07.05.2009 14:10:27
Ptonka
Hallo Chris,
danke - das war der goldene Hinweis.
Es funktioniert auch nur mit
Zeile = Range("A2:A65536").Cells.SpecialCells(xlCellTypeVisible).Row
Prima und vielen Dank.
Gruß,
Ptonka
AW: bitte. Warum einfach wenn's auch ...
07.05.2009 14:25:46
Chris
...kompliziert geht.
Hast natürlich recht, die Schleife ist unnötig.
Gruß
Chris
Anzeige
AW: erste Zeile des Autofilters per VBA erkennen
07.05.2009 15:11:38
Luschi
Hallo Ptonka,
Dein Lösungsvorschlag kann nicht funktionieren. Teste es selbst.
Mit dieser Lösung wirst Du erfolgreicher sein:

If ActiveSheet.AutoFilterMode Then
zeile = ActiveSheet.AutoFilter.Range.Rows(2).Row
End If

Gruß von Luschi
aus klein-Paris

306 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige