Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
824to828
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
824to828
824to828
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Blättern mit Filter

Blättern mit Filter
05.12.2006 19:40:44
Andreas
Hallo Leute,
ich versuchs mal. Mein erster Beitrag(Frage)
Ich habe eine Arbeitsblatt mit 500 Zeilen und 50 Spalten. Die einzelnen Zeilen, kann ich mir mit einen Userform anzeigen lassen. Ich habe einen vor- und zurück-Button mit dem ich die einzelnen Zeilen durchlaufen kann. Nun möchte ich das auch wenn ich einen Filter eingeschaltet habe. So wie unten funktioniert es ohne Filter ohne Probleme.

Private Sub ButtonNaechster_Click()
Dim aZeile As Integer, aktuell As Worksheet
Set aktuell = Sheets("aktuell")
aZeile = ActiveCell.Row
aZeile = aZeile + 1
Cells(aZeile, 6).Activate
If ActiveCell.Value <> "" Then
fuellen ' Aufruf fuellen()
schalterSetzen ' Aufruf schalterSetzen()
Else
naechsterOderLetzterLeeren ' Aufruf naechsterOderLetzterLeeren()
End If
End Sub

Wenn ich aber diese If-Abfrage versuche zeigt er mir trotzdem alle an.
If Cells(aZeile, 6) = xlCellTypeVisible And ActiveCell.Value "" Then ...
Vielleicht weiß ja jemand wie es wirklich geht.
Gruß
Andreas

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Blättern mit Filter
05.12.2006 20:14:46
Stefan
Hallo Andreas,
Versuchs bei Deinem Ansatz mal mit

If Not Cells(aZeile,6).EntireRow.Hidden And ...

Schoene Gruesse
Stefan
AW: Blättern mit Filter
05.12.2006 20:36:40
Andreas
Hallo Stefan,
vielen Dank für Deine schnelle Antwort.
Er erkennt zumindest schon die hidden-Zeile. Jetzt muß ich ihn nur noch dazu bringen, solange weiterzuzählen, bis die nächste nicht-hidden-Zeile kommt.
Gruß
Andreas
AW: Blättern mit Filter
05.12.2006 21:05:50
Andreas
Hallo Leute, Hallo Stefan,
ich habe es. Jetzt gehts.

Private Sub ButtonNaechster_Click()
Dim aZeile As Integer, aktuell As Worksheet
Set aktuell = Sheets("aktuell")
aZeile = ActiveCell.Row
aZeile = aZeile + 1
Cells(aZeile, 6).Activate
Do Until Cells(aZeile, 6).EntireRow.Hidden = False
aZeile = aZeile + 1
Loop
Cells(aZeile, 6).Activate
If ActiveCell.Value <> "" Then
fuellen ' Aufruf fuellen()
schalterSetzen ' Aufruf schalterSetzen()
Else
naechsterOderLetzterLeeren ' Aufruf naechsterOderLetzterLeeren()
End If
End Sub

Ich lasse ihn solange durch eine Do-until-Schleife laufen, bis er eine nicht-hidden-Zeile gefunden hat, aktiviere dann die entsprechende Zeile und fülle dann die userform.
Ich weiß zwar nicht, ob das elegat ist, aber es funktioniert.
Viele Grüße
Andreas
Anzeige
AW: Blättern mit Filter
05.12.2006 21:14:41
Daniel
Hallo
wenn ichs richtig verstanden habe, willst du beim Klick auf die nächste sichtbare Zeile springen. Versuchs mal so

Private Sub ButtonNaechster_Click()
Dim aZeile As Integer, aktuell As Worksheet
Set aktuell = Sheets("aktuell")
aZeile = ActiveCell.Row
do
aZeile = aZeile + 1
loop until rows(aZeile).hidden = false
Cells(aZeile, 6).Activate
If ActiveCell.Value <> "" Then
fuellen ' Aufruf fuellen()
schalterSetzen ' Aufruf schalterSetzen()
Else
naechsterOderLetzterLeeren ' Aufruf naechsterOderLetzterLeeren()
End If
End Sub

Gruß, Daniel
Anzeige
AW: Blättern mit Filter
06.12.2006 20:37:43
Andreas
Hallo Daniel,
Dein Vorschlag funktioniert auch bestens. Vielen Dank!
Nachdem ich das erste Mal dabei bin, bin ich erstaunt über die schnellen und guten Antworten.
Viele Grüße
Andreas

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige