AW: Autofilter Daten extra einlesen
17.11.2020 10:08:14
Werner
Hallo,
teste mal:
Option Explicit
Public Sub Auswertung()
Dim wksÜber As Worksheet, wksQuelle As Worksheet
Dim i As Long, loLetzte As Long
Application.ScreenUpdating = False
Set wksÜber = Worksheets("Übersicht")
For i = 3 To 4
If wksÜber.Cells(3, i) "" Then
Set wksQuelle = Worksheets(CStr(wksÜber.Cells(3, i)))
If WorksheetFunction.CountIf(wksQuelle.Columns("W"), wksÜber.Cells(1, "C")) > 0 Then
If WorksheetFunction.CountIf(wksQuelle.Columns("T"), "Ja") > 0 Then
With wksQuelle
.Cells(2, "A").AutoFilter Field:=23, Criteria1:=wksÜber.Cells(1, "C").Text
.Cells(2, "A").AutoFilter Field:=20, Criteria1:="Ja"
With .AutoFilter.Range
.Offset(1).Resize(.Rows.Count - 1).Copy
End With
With wksÜber
loLetzte = .Cells(.Rows.Count, "A").End(xlUp).Offset(1).Row
.Cells(loLetzte, "A").PasteSpecial Paste:=xlPasteValues
End With
.Cells(2, "A").AutoFilter
End With
End If
End If
End If
Next i
Application.CutCopyMode = False
Set wksÜber = Nothing: Set wksQuelle = Nothing
End Sub
Übrigens: Ich weiß ja nicht wo die Daten her kommen und vor allem wie sie in deine Blätter kommen aber in den beiden Blättern 333 und 334 hast du in den Spalten F und L Text stehen und kein echtes Datum.
Gruß Werner