Thema Datum  Von Nutzer Rating
Antwort
Rot FILTER
14.02.2023 07:42:46 Martin
NotSolved
14.02.2023 07:50:46 Gast5107
NotSolved
14.02.2023 08:30:19 Gast60279
NotSolved

Ansicht des Beitrags:
Von:
Martin
Datum:
14.02.2023 07:42:46
Views:
307
Rating: Antwort:
  Ja
Thema:
FILTER

Hallo zusammen,

ich bitte um Hilfe: VBA Excel 2019
Das Filterkriterium sollte bei Auswahl >2 genauso greifen wie bei Auswahl = 2, also mit jeweils "*" vor und "*" nach der  entsprechenden Auswahl.
Danke dir/euch...
 

Sub FilterAUFTRAGSNR()

Dim ARR As Variant
Dim rng As Range, va As Variant
Dim i As Long, j As Long, k As Long

Set rng = Selection.SpecialCells(xlCellTypeConstants)
ReDim ARR(1 To rng.Count)
k = 1
For i = 1 To rng.Areas.Count
    For j = 1 To rng.Areas(i).Cells.Count
        If rng.Areas(i).Cells(j).Value <> "" Then
            ARR(k) = rng.Areas(i).Cells(j).Text
            k = k + 1
        End If
    Next j
Next i

If UBound(ARR) = 1 Then
    Dim s As String
    va = xlAnd: s = ARR(1)
    Workbooks("Laufende Aufträge.xlsm").Worksheets("Laufende Aufträge").Range("A1:Q1").AutoFilter _
        Field:=5, Criteria1:="*" & s & "*", Operator:=va
        
ElseIf UBound(ARR) = 2 Then
    va = xlOr
    Workbooks("Laufende Aufträge.xlsm").Worksheets("Laufende Aufträge").Range("A1:Q1").AutoFilter _
        Field:=5, Criteria1:="*" & ARR(1) & "*", Operator:=va, Criteria2:="*" & ARR(2) & "*"

ElseIf UBound(ARR) > 2 Then
    va = xlFilterValues
    Workbooks("Laufende Aufträge.xlsm").Worksheets("Laufende Aufträge").Range("A1:Q1").AutoFilter _
        Field:=5, Criteria1:=ARR, Operator:=va
End If

End Sub


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
Rot FILTER
14.02.2023 07:42:46 Martin
NotSolved
14.02.2023 07:50:46 Gast5107
NotSolved
14.02.2023 08:30:19 Gast60279
NotSolved