Thema Datum  Von Nutzer Rating
Antwort
04.02.2020 12:59:56 Katrin
NotSolved
Blau Filter Problem
04.02.2020 14:30:01 Gast5193
NotSolved

Ansicht des Beitrags:
Von:
Gast5193
Datum:
04.02.2020 14:30:01
Views:
666
Rating: Antwort:
  Ja
Thema:
Filter Problem

Nimm mal den Code in eine leere Mappe.

Anschließend kopierst Du die nachfolgende Tabelle in das erste Arbeitsblatt dieser Mappe.

Dann lässt Du den Code ablaufen.

 

Der Code markiert dir jene Datensätz, die Deinen Filterkriterien entsprechen.

Melde Dich, wenn Du das Ergebnis gesehen hast ...

 

Option Explicit
 
Sub FilterA()
    Dim wks As Excel.Worksheet: Set wks = ActiveSheet
    Dim rng As Excel.Range, rngFiltrat As Excel.Range
    Dim arr(4) As String
    Dim lngRow As Long
    Dim i As Long
    'Letzte Zelle ermitteln
    Set wks = ThisWorkbook.Worksheets(1)
    With wks
        lngRow = IIf(IsEmpty(.Cells(.Rows.Count, 1)), _
                        .Cells(.Rows.Count, 1).End(xlUp).Row, _
                        .Cells(.Rows.Count, 1).Row)
    End With
    '
    'Filter zurücksetzen
    With wks
        'Filter...
        If .AutoFilterMode Then .AutoFilterMode = False
        'Objektvariable (kann man sich auch einsparen)
        Set rng = .Range(.Cells(1, 1), .Cells(lngRow, 1))
    End With
    'Deine Bedingungen
    arr(0) = ""
    arr(1) = "<> 0"
    arr(2) = "<>Test*"
    arr(3) = "<>Versuch*"
    For i = 0 To UBound(arr)
        'Filter setzen
        rng.AutoFilter Field:=1, Criteria1:=arr(i), Operator:=xlFilterValues
            Set rngFiltrat = Intersect(rng.SpecialCells(xlCellTypeVisible), rng.SpecialCells(xlCellTypeVisible).Offset(1, 0))
                If Not rngFiltrat Is Nothing Then rngFiltrat.Offset(0, 1).Value = "x"
                    Set rngFiltrat = Nothing
                    
    Next
    '
    Set rng = Nothing: Set wks = Nothing
End Sub

Überschrift
Test1
Test 2
Versuch
Versuch 3
0
1
xxxxx
xxxxx
 
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx

 

 


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
04.02.2020 12:59:56 Katrin
NotSolved
Blau Filter Problem
04.02.2020 14:30:01 Gast5193
NotSolved