Thema Datum  Von Nutzer Rating
Antwort
01.05.2020 15:50:51 Gast59450
NotSolved
01.05.2020 16:15:15 Gast01233
NotSolved
01.05.2020 17:19:32 Mase
NotSolved
01.05.2020 22:28:39 Gast67309
NotSolved
Rot Alternativ: Intersect()-Methode
02.05.2020 01:28:37 Mase
NotSolved
02.05.2020 01:32:45 Mase
NotSolved
02.05.2020 10:22:43 Werner
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
02.05.2020 01:28:37
Views:
570
Rating: Antwort:
  Ja
Thema:
Alternativ: Intersect()-Methode

liese sich wie folgt beantworten:

Auf Fehlerbehandlung wurde verzichtet (bspw. Intersect is nothing usf)

Option Explicit

Sub viaIsect()
    Dim wks As Excel.Worksheet: Set wks = ActiveSheet 'zum nachvollziehen via IntelliSense
    Dim rng As Excel.Range
    
    With wks
        'wenn Filter aktiv; ausschalten; schalten wir gezielt ein
        If .AutoFilterMode Then .AutoFilterMode = False
        'wenn .Rows.Count = Inhalt, dann diese Range zurückgeben, sonst .end(xlup) ausführen
        Set rng = .Range("A1", IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp), .Cells(.Rows.Count, 1)))
        'filter setzen; bei der Beispieltabelle werden bewusst areas erzeugt
        rng.AutoFilter Field:=1, Criteria1:=1
        'komplette Range (via set ermittelt) sichtbare Zellen im gefilterter Bereich / ohne überschrift / drei Spalten weiter rechts zur Veranschaulichung selektiert
        Call Intersect(rng, rng.Offset(1), rng.SpecialCells(xlCellTypeVisible)).Offset(0, 3).Select
        
    End With
End Sub


Beispieltabelle:

Überschrift
1
1
2
 
1
1

 


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
01.05.2020 15:50:51 Gast59450
NotSolved
01.05.2020 16:15:15 Gast01233
NotSolved
01.05.2020 17:19:32 Mase
NotSolved
01.05.2020 22:28:39 Gast67309
NotSolved
Rot Alternativ: Intersect()-Methode
02.05.2020 01:28:37 Mase
NotSolved
02.05.2020 01:32:45 Mase
NotSolved
02.05.2020 10:22:43 Werner
NotSolved