Thema Datum  Von Nutzer Rating
Antwort
08.10.2021 06:47:09 Robin
Solved
08.10.2021 07:31:23 Robin
NotSolved
08.10.2021 07:56:54 Mase
NotSolved
08.10.2021 08:26:32 robin
NotSolved
08.10.2021 09:33:54 Mase
NotSolved
08.10.2021 09:39:38 robin
NotSolved
Rot ersten 10 Zeilennummern nach Autofilter: Step by Step
08.10.2021 10:20:39 Mase
NotSolved
08.10.2021 10:40:51 Robin
NotSolved
08.10.2021 11:00:17 Mase
NotSolved
08.10.2021 11:16:18 Robin
NotSolved
08.10.2021 11:25:17 Mase
NotSolved
08.10.2021 11:56:41 Robin
NotSolved
19.10.2021 13:01:32 robin
NotSolved
19.10.2021 14:29:53 Mase
NotSolved
19.10.2021 14:52:23 Robin
NotSolved
08.10.2021 10:00:56 robin
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
08.10.2021 10:20:39
Views:
474
Rating: Antwort:
  Ja
Thema:
ersten 10 Zeilennummern nach Autofilter: Step by Step

Der gefilterte Bereich wird/kann in sog. Areas unterteilt sein.

Wenn das Filtrat komplett zusammenliegt. Gibt es nur ein Area. Wenn der Bereich nicht zusammenliegt gibt es meherer Areas.

Aufschluss darüber, gibt die Areas.Count-Eigenschaft.

a) Areas.Count ist gleich 1, wenn das Filtrat komplett zusammenliegt

b) Areas.Count ist > 1, wenn das Filtrat nicht zusammenliegt

c) Laufzeitfehler #91, wenn es kein Area bzw kein Filtrat gibt bzw Intersect() kein Rückgabewert liefert (=Nothing)

Beispiel zu a) und b):

    Dim rng     As Excel.Range
    
    Set rng = Range("A1").CurrentRegion
    
    MsgBox Intersect(rng, rng.SpecialCells(xlCellTypeVisible), rng.Offset(1, 0)).Areas.Count


zu c) später mehr



Jedes Area, Deines Filtrats, beherbergt Zeilen.

Du baust also eine Schleife, um alle Areas abzuklappern.

 

Entweder eine For-Next-Schleife (1 To.Areas.Count)

Oder eine For-Each-Schleife

 

Da Du nur 10 Zeilen haben willst, ist es möglich, dass Du nicht bis zu Areas.Count gehen musst, sondern zuvor die Schleife verlassen kannst.

Nämlich dann, wenn Du 10Zeilen gezählt hast.

 

Beispiel für die Schleife:

    Dim rng             As Excel.Range
    Dim vArea           As Variant
    
    Set rng = Range("A1").CurrentRegion
    
    For Each vArea In Intersect(rng, rng.SpecialCells(xlCellTypeVisible), rng.Offset(1, 0)).Areas
        MsgBox vArea.Address & vbTab & "hat " & vArea.Rows.Count & " Zeile(n)"
    Next



Fragen dazu?


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
08.10.2021 06:47:09 Robin
Solved
08.10.2021 07:31:23 Robin
NotSolved
08.10.2021 07:56:54 Mase
NotSolved
08.10.2021 08:26:32 robin
NotSolved
08.10.2021 09:33:54 Mase
NotSolved
08.10.2021 09:39:38 robin
NotSolved
Rot ersten 10 Zeilennummern nach Autofilter: Step by Step
08.10.2021 10:20:39 Mase
NotSolved
08.10.2021 10:40:51 Robin
NotSolved
08.10.2021 11:00:17 Mase
NotSolved
08.10.2021 11:16:18 Robin
NotSolved
08.10.2021 11:25:17 Mase
NotSolved
08.10.2021 11:56:41 Robin
NotSolved
19.10.2021 13:01:32 robin
NotSolved
19.10.2021 14:29:53 Mase
NotSolved
19.10.2021 14:52:23 Robin
NotSolved
08.10.2021 10:00:56 robin
NotSolved