AW: Nach heutigem Datum suchen
Matthias
Hallo Daniel,
ich hoffen, du lernst jetzt auch was ;-)
OK, also jetzt ändere ich die Prozedur und verwende Argumente, um die relevanten Daten zu übergeben:
'Prozedur Blattsumme:
'Argumente: dat nach diesem Datum wird gesucht
' Spalte: Addiert die Werte der Blätter in dieser Spalte
' Ergebnisspalte: in diese Spalte wird die Summe geschrieben
Sub Blattsumme(dat As Date, Spalte As Integer, Ergebnisspalte As Integer)
Dim Blatt()
Dim Summe As Double
Dim bl
Dim z As Range
'Blattnamen (kann erweitert werden):
Blatt = Array("Tabelle1", "Tabelle2", "Tabelle3", "Tabelle4", "Tabelle5")
'Spalte A aller Blätter durchsuchen und in [Spalte] liegende Werte addieren
For Each bl In Blatt
Debug.Print bl
Set z = Sheets(bl).Range("A:A").Find(What:=dat)
If Not z Is Nothing Then Summe = Summe + z.Offset(0, Spalte - 1).Value
Next bl
'Summe in Tabelle eintragen:
Dim lz As Long
With Sheets("Gesamtauswertung")
lz = .Cells(Rows.Count, Ergebnisspalte).End(xlUp).Row + 1
.Cells(lz, Ergebnisspalte) = Summe
End With
End Sub
'Test: Summiert die Treffen der Spalten B-K
Sub test()
Dim i As Integer
For i = 2 To 11 'Spalte B-K
Blattsumme Date, i, i
Next i
End Sub
Gruß Matthias