ich versuche gerade ein Makro zu schreiben, welches mir den Mittelwert von Zellen über mehrere Worksheets berechnet.
Die Anzahl der Worksheets über die der Mittelwert gebildet wird, ist mir vorher jedoch nicht bekannt, kann aber natürlich im Makro ermittelt werden. Vor allem weiß ich aber wie das erste und letzte Worksheet heißen: ws1 und wsX
Was bisher funktioniert ist das:
wsAverage.Cells(1, 1) = Application.Average(Sheets(ws1).Cells(1, 1), Sheets(ws2).Cells(1, 1))
Das berechnet den Durchschnitt von zwei Sheets.
Meine Idee war jetzt, einen den Mittelwert über einen Range zu nehmen, in etwa so:
wsAverage.Cells(1, 1) = Application.Average(range(Sheets(ws1).Cells(1, 1), Sheets(wsX).Cells(1, 1)))
Wobei wsX wiegesagt das letzte Worksheet ist über das der Mittelwert gebildet wird.
Dabie bekomme ich jedoch den Fehler: "Method 'Range' of Object '_Global' failed"
Weiß jemand warum das nicht funktioniert?