folgendes Problem:
ich möchte in einem VB-Script einer Zelle eine Formel zuweisen.
Die Formel verlangt als Argument einen Zellbereich.
Da der Bereich in seiner Länge variabel sein kann, möchte ich einen Zähler benutzen.
Wenn ich als Argument den Bereich in der Range-Schreibweise einbinde, übernimmt Excel zwar die Formel, kann aber das Argument nicht interpretieren (Ergebnis: "WERT?").
So (oder so ähnlich) möchte ich es machen (N ist der Zähler, der die Länge des Bereichs festlegt):
'Mittelwert
ActiveSheet.Cells(N + 4, 14).Select
ActiveSheet.Cells(N + 4, 14).Activate
ActiveCell.Formula = "=AVERAGE(Range(Cells(2,14),Cells(N+1,14)))"
In einer anderen Schreibweise (die ich aber aufgrund mangelnder Flexibilität und schlechter Übersicht nicht weiterverwenden möchte) funktioniert es:
'Mittelwert
ActiveSheet.Cells(N + 4, 14).Select
ActiveSheet.Cells(N + 4, 14).Activate
ActiveCell.Formula = "=AVERAGE(R[-3]C:R[-" & N +2 & "]C)"
Wer kann mir einen Tipp geben, wie ich mit "Cells()" weiterkomme?
Vielen Dank und viele Grüße
Markus