Thema Datum  Von Nutzer Rating
Antwort
17.03.2021 14:17:01 STEBAR
NotSolved
17.03.2021 16:10:02 UweD
NotSolved
17.03.2021 16:16:42 Nobody
NotSolved
17.03.2021 16:50:54 STEBAR
NotSolved
18.03.2021 02:17:39 Nobody
NotSolved
18.03.2021 02:20:55 Nobody
NotSolved
22.03.2021 13:48:03 Gast91968
NotSolved
Blau Teste mal und brings zu ende ... (Kommentiert+Intellisense)
22.03.2021 14:56:00 Mase
NotSolved
23.03.2021 13:11:34 Gast61313
NotSolved
23.03.2021 13:24:27 Mase
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
22.03.2021 14:56:00
Views:
528
Rating: Antwort:
  Ja
Thema:
Teste mal und brings zu ende ... (Kommentiert+Intellisense)
Option Explicit

Sub FilterVersion()

    Dim x                   As Long             'Areas-Counter und ReDim für vSendungsnummern
    Dim c                   As Excel.Range      'For-Each-Zelle als Sammler der Sendungsnummern
    Dim rng                 As Excel.Range      'Filterbereich
    Dim rngIsect            As Excel.Range      'Schnittmenge gefilterter Bereich (Sendungsnummern); liefert Input für den Sammler
    Dim wks                 As Excel.Worksheet  'Intellisense
    Dim vSuchwerte()        As Variant          'Codes 1650, 5940, 5950
    Dim vSendungsnummern()  As Variant          '
    
    '*** Intellisense
    Set wks = ActiveSheet
    
    '*** Deine gesuchten Codes
    vSuchwerte = Array("1650", "5940", "5950")
    
    '*** Bereich ermitteln
    With wks
        If .AutoFilterMode Then .AutoFilterMode = False
        Set rng = .Range("A1:C" & .Cells(.Rows.Count, 1).End(xlUp).Row)                 '<~~ Bereich anpassen
    End With
    
    '*** Filtern und Schnittmenge als Range-Objekt
    rng.AutoFilter Field:=2, Criteria1:=vSuchwerte, Operator:=xlFilterValues            'Filtern anhand der Codes
    Set rngIsect = Intersect(rng, rng.Offset(1), rng.SpecialCells(xlCellTypeVisible))   'Range-Objekt bilden um Sendungsnummern einzusammeln
    
    '*** Sendungsnummern ermitteln
    If Not rngIsect Is Nothing Then
        ReDim vSendungsnummern(1 To rngIsect.Areas.Count)                               'Anzahl Sendungsnummern; mit Doppler(!)
        For x = 1 To rngIsect.Areas.Count
            For Each c In rngIsect.Areas(x).Columns(1)
                vSendungsnummern(x) = c.Value
            Next
        Next x
    End If
    
    '*** Anhand Sendungsnummern YES/NO
    rng.AutoFilter Field:=2
    rng.AutoFilter Field:=1, Criteria1:=vSendungsnummern, Operator:=xlFilterValues
End Sub

 

Der oben gezeigte Code orientiert sich an folgender Tabelle:

 


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
17.03.2021 14:17:01 STEBAR
NotSolved
17.03.2021 16:10:02 UweD
NotSolved
17.03.2021 16:16:42 Nobody
NotSolved
17.03.2021 16:50:54 STEBAR
NotSolved
18.03.2021 02:17:39 Nobody
NotSolved
18.03.2021 02:20:55 Nobody
NotSolved
22.03.2021 13:48:03 Gast91968
NotSolved
Blau Teste mal und brings zu ende ... (Kommentiert+Intellisense)
22.03.2021 14:56:00 Mase
NotSolved
23.03.2021 13:11:34 Gast61313
NotSolved
23.03.2021 13:24:27 Mase
NotSolved