2016-10-20 4 views
0

i für einen bestimmten Artikel in mehr als ein Blatt filtern möchten zB „Harry“Autofilter mit VBA in mehreren Blättern

Mein Makro sagt nicht, dass ich falsch bin, aber es passiert nichts ..

Sub New_Marko_for_selection() 

Worksheets("Sheet53").Range("A1:D4").AutoFilter,Criteria1:="Harry" 

end sub 

Mit freundlichen Grüßen

+0

Sie Schleife hier benötigen. Loop sollte das erforderliche Blatt durchlaufen. –

+0

Seltsam, du hast verifiziert, dass "Harry" in diesem Bereich existiert und nichts passiert? Was passiert, wenn Sie dies tun, 'Arbeitsblätter (" Sheet53 "). Bereich (" A1: D4 "). AutoFilter, Criteria1: =" Harry * "'? –

+0

Wenn ich dies tue, wird der Filter nicht auftauchen, so dass nichts passiert ... – Atlantikdiver

Antwort

1

ist hier typische Code Autofilter auf mehrere Blätter gelten:

Sub New_Marko_for_selection() 
    Dim sh As Worksheet 

    For Each sh In Sheets(Array("Sheet1", "Sheet3")) 
     sh.Range("$A$1:$D$4").AutoFilter Field:=1, Criteria1:="Harry" 
    Next sh 
End Sub 

Hinweis:

  • angegeben ich die Spalte
  • I Liste der erforderlichen Blätter in der Array()
+0

Danke das funktioniert! – Atlantikdiver

Verwandte Themen