Discussion:
Relativer Zellbezug im Makro mit Variable
(zu alt für eine Antwort)
Jürgen Graf
2006-02-16 10:31:06 UTC
Permalink
Wer kann mir bei einem kleinen Problem helfen.
Ich habe leider noch nicht viel Erfahrung mit VBA, aber vielleicht
ist es ja ganz einfach.

Ich möchte den Mittelwert der Werte von Spalten bestimmen.
Die Anzahl der Zeilen ist dabei Variabel.
Ich kenne die Zeilenanzahl und möchte von der ersten Zeile
bis zur Zeile oberhalb der aktiven Zelle rechnen.

Die Aufzeichnung des Makros lieferte folgendes:
ActiveCell.FormulaR1C1 = "=AVERAGE(R(-72)C:R[-1]C)"

Die 72 ist der Wert, den ich gern mit einer Variablen ersetzen möchte.
Folgendes funktioniert leider nicht:
ActiveCell.FormulaR1C1 = "=AVERAGE(R(-nAnzahl)C:R[-1]C)"

Wie könnte man das lösen?
--
Tschüß, Jürgen Graf

Auf dieses Posting bitte nicht mit einer EMail antworten.
Die EMail-Adresse wird nicht überwacht und ist nur im Usenet gültig.
Alexander Wolff
2006-02-16 10:43:42 UTC
Permalink
Post by Jürgen Graf
ActiveCell.FormulaR1C1 = "=AVERAGE(R(-72)C:R[-1]C)"
ActiveCell.FormulaR1C1 = "=AVERAGE(R(-" & Variable & ")C:R[-1]C)"
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Jürgen Graf
2006-02-16 11:04:05 UTC
Permalink
Hallo Alexander,

besten Dank für die schnelle Hilfe.

Ich mußte nur noch aus:
ActiveCell.FormulaR1C1 = "=AVERAGE(R(-" & Variable & ")C:R[-1]C)"

folgendes machen:
ActiveCell.FormulaR1C1 = "=AVERAGE(R[-" & Variable & "]C:R[-1]C)"

dann hat's geklappt.
War das richtig?
Vorher gab's noch nen Laufzeitfehler 1004.
--
Tschüß, Jürgen Graf

Auf dieses Posting bitte nicht mit einer EMail antworten.
Die EMail-Adresse wird nicht überwacht und ist nur im Usenet gültig.
Alexander Wolff
2006-02-16 11:48:41 UTC
Permalink
Post by Alexander Wolff
ActiveCell.FormulaR1C1 = "=AVERAGE(R(-" & Variable & ")C:R[-1]C)"
ActiveCell.FormulaR1C1 = "=AVERAGE(R[-" & Variable & "]C:R[-1]C)"
dann hat's geklappt. War das richtig?
Vorher gab's noch nen Laufzeitfehler 1004.
Klar. Happich ganich gesehn.
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Loading...