Hilfe in VBA
Michael
ich hatte hier eine Super Lösung meines Problems erhalten, um den Mittelwert eines Bereichs der in mehreren Tagen und Jahren unterteil wurde, für ein bestimmtes Jahr zu erhalten. Leider muss ich den Bereich per Hand angeben. Da dieser sich von Tabellenblatt zu Tabellenblatt ändert ist es mühselig. Gibt es eine Lösung das man die Range automatisch unten in den Code einfügt?
Danke.
VG
Michael
Function Mittelwert2(intYear As Integer, rngX As Range, rngY As Range)
Dim rngC As Range, objX As Object
Dim arrX, arrY
Set objX = CreateObject("Scripting.Dictionary")
For Each rngC In rngX
If Year(rngC) = intYear Then
objX(rngC.Row) = rngY(rngC.Row - rngY.Row + 1) * 1
End If
Next
arrX = objX.items
Mittelwert2 = WorksheetFunction.Average(arrX)
End Function