Thema Datum  Von Nutzer Rating
Antwort
07.12.2017 12:34:54 Florian
NotSolved
Blau Filter über mehrere Arbeitsblätter
07.12.2017 15:26:22 Gast70117
NotSolved

Ansicht des Beitrags:
Von:
Gast70117
Datum:
07.12.2017 15:26:22
Views:
478
Rating: Antwort:
  Ja
Thema:
Filter über mehrere Arbeitsblätter

So, oder so ähnlich - anpassen musste selbst

Sub Multifilter()
Dim Ws As Worksheet, Wsh As Worksheet
Const C_SHEETS As String = "MessungenRestglanz in %Eingabe"
Dim strName As String
Dim oFlt As Filter, rngFa As Range, rngFc As Range, rngTo As Range
   
   Set Wsh = ActiveSheet
   If Wsh.AutoFilterMode Then
      Set rngFa = Wsh.AutoFilter.Range
      Set rngFc = rngFa.Cells(1)
      strName = Replace(C_SHEETS, Wsh.Name, "")
         For Each Ws In ThisWorkbook.Sheets
            If InStr(strName, Ws.Name) Then
               Set rngTo = Ws.Cells.Find(rngFc.Value, , xlValues, xlWhole)
               Set rngTo = rngTo.Resize(rngFa.Rows.Count)
               For Each oFlt In Wsh.AutoFilter.Filters
                  If oFlt.Operator Then
                     rngTo.AutoFilter Field:=1, _
                     Criteria1:=Mid(oFlt.Criteria1, 2), _
                     Operator:=oFlt.Operator, _
                     Criteria2:=Mid(oFlt.Criteria2, 2)
                  Else
                  rngTo.AutoFilter Field:=1, _
                  Criteria1:=Mid(oFlt.Criteria1, 2)
                  End If
               Next oFlt
            End If
         Next Ws
   Else
      For Each Ws In ThisWorkbook.Sheets
         Ws.AutoFilterMode = False
      Next Ws
   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
07.12.2017 12:34:54 Florian
NotSolved
Blau Filter über mehrere Arbeitsblätter
07.12.2017 15:26:22 Gast70117
NotSolved