Hi Andreas, ich kann meinen Code zeigen:
Unter 2010 lief es noch jetzt kann ich mir eine Kaffee holen.
Die Funktion soll aus der Ziele über dem Filter die Werte die in der Zeile mit einem F gekennzeichnet sind in den Filter übernehmen.
Was kann man da noch reduzieren?
Sub Setze_Filter()
Erste_Zeile_bunte_Tabelle = 191
Zweite_Zeile_bunte_Tabelle = 193
Dritte_Zeile_bunte_Tabelle = 195
Letzte_Spalte_bunte_Tabelle = 227
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.AskToUpdateLinks = False
On Error GoTo NachFehler
ActiveSheet.ShowAllData
NachFehler:
For i = 1 To Letzte_Spalte_bunte_Tabelle
If (Sheets("Main").Cells(190, i).Value = "F") Then
MIN_Punkt = Replace(Sheets("Main").Cells(Erste_Zeile_bunte_Tabelle + 1, i).Value, ",", ".")
MAX_Punkt = Replace(Sheets("Main").Cells(Zweite_Zeile_bunte_Tabelle + 1, i).Value, ",", ".")
' Sheets("Main").Range("$A$198:$HY$9391").AutoFilter Field:=i, Criteria1:=">=" & MIN_Punkt
Sheets("Main").Cells(181, 1).AutoFilter Field:=i, Criteria1:=">=" & MIN_Punkt _
, Operator:=xlAnd, Criteria2:="<" & MAX_Punkt
End If
Next
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.AskToUpdateLinks = True
Application.EnableEvents = True
End Sub
Beste Grüße,
Michael