Ich habe folgendes Problem.
Jeden Monat möchte ich Trendberechnungen durchführen.
Die Werte für den Trend sollen aus einer anderen Tabelle (Tabelle39) bezogen werden. Gebe ich nun in Tabelle40 Zeile A3 den Functionsnamen MTrend(E1)
Dazu habe folgende Funktion geschrieben:
Function MTrend(r)
Dim a As Double
a = Application.WorksheetFunction.Trend(Tabelle39.Range("G16:I16;;4"))
Application.Volatile
Select Case r.Value
Case Is = 8: MTrend = a
End Select
End Function
Gebe ich nun in Tabelle40 Zeile A3 den Functionsnamen MTrend(E1)und in er
Zeile E1 8 ein (Case Is = 8), so soll mit Hilfe der
Function der Trend
für August berechnet werden. Stattdessen kommt die Fehlermeldung #Wert.
Wo liegt in obiger Funktion der Fehler?
Leo konnte mir leider nicht helfen, darum stelle ich das Problem nochmal
aktuell ins Forum.
Natürlich könnte ich das Problem mit einem CommandoButton lösen, damit
die Formel in die entsprechende Zelle geschrieben wird. Aber ich möchte
gerne die elegantere Lösung.
Damit die Funktion jederzeit automatisch den richtigen Wert liefert, wenn
sich der Monat ändert, habe ich die Methode Volatile benutzt.
Das Argument r habe ich für einen Zellbezug übergeben.
Wer kann mir helfen?
Danke
Thomas