supertux
Goto Top

Excel VBA Filter auf alle Arbeitsblätter

Hallo,

ich habe derzeit in Excel 17 Arbeitsblätter, die alle die gleichen Spaltenamen besitzen.

Spalte1 Spalte2 Spalte3 Spalte4 Spalte5 Spalte6 Spalte7 Spalte8 Spalte9

Ich aktivieren den Autofilter und möchte gerne in einem zufälligen Arbeitsblatt ein Filterkriterium
aus den Spalte1 - Spalte9 auswählen. Das ausgewählt Filterkriterium soll nun auf alle Arbeitsblätter,
bis auf Tabelle Übersicht angewandt werden.

---
supertux

Content-ID: 81521344749

Url: https://administrator.de/contentid/81521344749

Ausgedruckt am: 22.11.2024 um 01:11 Uhr

Delta9
Delta9 26.03.2024 um 16:32:20 Uhr
Goto Top
Hallo supertux,

und wie hast du das realisiert?

Schon mal vielen Dank für deine Anleitung.

Gruß

Delta
12168552861
Lösung 12168552861 26.03.2024 aktualisiert um 17:12:43 Uhr
Goto Top
Sub AktuellenFilterAufSheetsKopieren()
    Dim ws As Worksheet, f As Integer
    If ActiveSheet.AutoFilter.Filters.Count = 0 Then Exit Sub
    With ActiveSheet.AutoFilter.Filters
        For Each ws In Sheets
            If Not ws.Name = ActiveSheet.Name And Not ws.Name = "Übersicht" Then  
                For f = 1 To .Count
                    With .Item(f)
                        If .On Then
                            If .Operator Then
                                If .Operator = xlFilterValues Then
                                  ws.UsedRange.AutoFilter Field:=f, Operator:=.Operator, Criteria1:=.Criteria1
                                Else
                                  ws.UsedRange.AutoFilter Field:=f, Operator:=.Operator, Criteria1:=.Criteria1, Criteria2:=.Criteria2
                                End If
                            Else
                                ws.UsedRange.AutoFilter Field:=f, Criteria1:=.Criteria1
                            End If
                        Else
                            ws.UsedRange.AutoFilter Field:=f
                        End If
                    End With
                Next
            End If
        Next
    End With
End Sub

Gruß pp.
supertux
supertux 26.03.2024 um 18:04:14 Uhr
Goto Top
Hallo pp,

vielen Dank für den Code, funktioniert face-smile

@Delta9 mit dem VBA-Code.

---
supertux