Summewenns UDF über mehrere Tabellenblätter
03.11.2018 19:12:41
Toni
an die Aufgabenstellung anbei komm ich nicht so richtig ran. Gegeben sei das Folgende:
11 Tabellenblätter mit der gleichen Datenstruktur (Spaltenbreite und Zeilenhöhe sind identisch) sollen in einer Übersicht zeilenweise nach 2 Kriterien (Kalenderwoche, Wochentag) summiert werden. Schwierigkeit ist, dass die beiden Kriterienbereiche nur in einem der 11 Tabellenblätter stehen.
Function SummenWennS(ArrBlatt() As Worksheets, Bdgg1 As Range, Bdgg2 As Range, SuchK1 As String, _ SuchK2 As Integer) Dim i As Integer, SpBreite As Integer Dim Erg As Single, Füllhorn As Range ReDim ArrBlatt(11) ArrBlatt(0) = "Y" ArrBlatt(1) = "L" ArrBlatt(2) = "M" ArrBlatt(3) = "U" ArrBlatt(4) = "A" ArrBlatt(5) = "T" ArrBlatt(6) = "F" ArrBlatt(7) = "G" ArrBlatt(8) = "H" ArrBlatt(9) = "S" ArrBlatt(10) = "R" Erg = 0 SpBreite = Bdgg1.Cells.Count For i = 1 To SpBreite With Worksheets("U") If Bdgg1(i).Value = SuchK1 And Bdgg2(i).Value = SuchK2 Then For Each ArrBlatt() In ThisWorkbook Erg = Erg + Füllhorn(i).Value Next ArrBlatt End If End With Next SummenWennS = Erg End Function
Ich bekomms einfach nicht hin und würde mich, klar, sehr über etwaige Ansätze freuen.
https://www.herber.de/bbs/user/125093.xlsm
Herzlichen Dank schonmal vornweg!
liebe Grüße, Toni
Anzeige