Thema Datum  Von Nutzer Rating
Antwort
23.07.2017 10:48:14 Rudolf
NotSolved
23.07.2017 11:26:44 Werner
NotSolved
23.07.2017 11:44:18 Rudolf
NotSolved
24.07.2017 13:15:03 Werner
NotSolved
25.07.2017 09:48:21 Rudolf
NotSolved
Blau Kriterien für Spezialfilter aus Textbox?
25.07.2017 11:52:15 Werner
NotSolved
29.07.2017 23:08:49 Rudolf
NotSolved
30.07.2017 10:01:48 Gast41718
NotSolved

Ansicht des Beitrags:
Von:
Werner
Datum:
25.07.2017 11:52:15
Views:
407
Rating: Antwort:
  Ja
Thema:
Kriterien für Spezialfilter aus Textbox?

Hallo Rudolf,

ich habe das jetzt über eine Userform mit 6 Textboxen realisiert. Die Textboxen auf der Userform musst du umbenennen in NummerA, NummerB, Vorname, Nachname, Wohnort, Geschlecht.

Dann noch eine Befehlsschaltfläche auf die Userform und den folgenden Code in die Befehlsschaltfläche kopieren. Doppelklick auf die Befehlsschaltfläche und den Code dort rein kopieren.

Dim loLetzte As Long
Dim strNummerA As String
Dim strNummerB As String
Dim strVorname As String
Dim strNachname As String
Dim strWohnort As String
Dim strGeschlecht As String

With Worksheets("Tabelle1") 'anpassen
    '## Ermitteln der letzten belegten Zelle in Spalte A
    loLetzte = .Cells(.Rows.Count, 1).End(xlUp).Row
    
    '## Variablen mit den Daten aus den Textboxen füllen
    strNummerA = Me.NummerA
    strNummerB = Me.NummerB
    strVorname = Me.Vorname
    strNachname = Me.Nachname
    strWohnort = Me.Wohnort
    strGeschlecht = Me.Geschlecht
    
    '## Wenn gefiltert, dann alle Daten anzeigen
    If .AutoFilterMode Then .AutoFilter.ShowAllData
    
    '## Autofilter setzen
    .Range("$A$1:$F$" & loLetzte).AutoFilter
    '## Wenn Werte in den Variablen, dann danach filtern
    If Not strNummerA = vbNullString Then
        .Range("$A$1:$F$" & loLetzte).AutoFilter Field:=1, Criteria1:=strNummerA
    End If
    If Not strNummerB = vbNullString Then
        .Range("$A$1:$F$" & loLetzte).AutoFilter Field:=2, Criteria1:=strNummerB
    End If
    If Not strVorname = vbNullString Then
        .Range("$A$1:$F$" & loLetzte).AutoFilter Field:=3, Criteria1:=strVorname
    End If
    If Not strNachname = vbNullString Then
        .Range("$A$1:$F$" & loLetzte).AutoFilter Field:=4, Criteria1:=strNachname
    End If
    If Not strWohnort = vbNullString Then
        .Range("$A$1:$F$" & loLetzte).AutoFilter Field:=5, Criteria1:=strWohnort
    End If
    If Not strGeschlecht = vbNullString Then
        .Range("$A$1:$F$" & loLetzte).AutoFilter Field:=6, Criteria1:=strGeschlecht
    End If
End With

'## Userform schließen
Unload Me

 

Gruß Werner


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
23.07.2017 10:48:14 Rudolf
NotSolved
23.07.2017 11:26:44 Werner
NotSolved
23.07.2017 11:44:18 Rudolf
NotSolved
24.07.2017 13:15:03 Werner
NotSolved
25.07.2017 09:48:21 Rudolf
NotSolved
Blau Kriterien für Spezialfilter aus Textbox?
25.07.2017 11:52:15 Werner
NotSolved
29.07.2017 23:08:49 Rudolf
NotSolved
30.07.2017 10:01:48 Gast41718
NotSolved