Discussion:
Erklärung für VBA-Methode : ActiveCell.FormulaR1C1 ?
(zu alt für eine Antwort)
Michael Klein
2004-03-05 10:10:06 UTC
Permalink
Hi,

mir ist die Bedeutung und Anwendung folgender VBA-Funktion nicht klar:

"ActiveCell.FormulaR1C1"

Wäre nett, wenn ihr mir sie erklären könntet.
Freundliche Grüße
Dimo Tabken
2004-03-05 10:18:01 UTC
Permalink
Post by Michael Klein
Hi,
"ActiveCell.FormulaR1C1"
Wäre nett, wenn ihr mir sie erklären könntet.
Freundliche Grüße
Hallo Michael,

meiner Meinung nach ist das die VBA-seitige Entsprechung der Einstellung,
die Du unter Extras->Optionen [Allgemein] als Z1S1 Bezugsart vornehmen
kannst. Damit werden die Zelladressen, die Du in Formeln verwendet, per
Vorgabe als Absolute Adressierungen festgelegt (Im Gegensatz zu den
relativien Bezügen A1 etc.)

Ich hoffe, das stimmt so, ansonsten bitte ich um Korrektur durch jemanden,
der's besser weiß ;-)
--
Herzliche Grüße
Dimo Tabken
Mails an o.g. Adresse werden ungelesen gelöscht.
PM bitte an dimo[punkt]tabken[ätt]indisol[punkt]de
unknown
2004-03-05 13:06:36 UTC
Permalink
Hallo Dimo,
Post by Dimo Tabken
Damit werden die Zelladressen, die Du in Formeln verwendet, per
Vorgabe als Absolute Adressierungen festgelegt (Im Gegensatz zu den
relativien Bezügen A1 etc.)
Leider irrst du hier. Die Z1S1-Bezugsart kann ebenfalls in relativer
als, auch in absoluter Schreibweise eingesetzt werden. Die
Z1S1-Bezugsart ist ein Bestandteil aus Multiplan-Zeiten. Um mit Lotus
1-2-3 kompatibel seien zu können hat Microsoft zur Z1S1-Bezugsart auch
die A1-Bezugsart hinzugenommen. Beide Bezugsarten haben ihre Stärken
und Schwächen.

Beispiele für die Adressierung der Zelle C2:

Bezugsart absolute Adresse relative Adresse
Z1S1 Z2S3 Z(1)S(-3)*
A1 $C$2 C2

* verweist dann auf C2, wenn diese Schreibweise in Zelle F1 eingegeben
wurde (eine Zeile nach unten, 3 Spalten nach links)

Beim Kopieren werden die relativen Zelladressen in der A1-Bezugsart
angepasst, während in der Z1S1-Bezugsart keine Anpassung stattfinden
braucht und damit der Kopiervorgang eindeutig sichtbar wird (in allen
Kopiezellen steht dieselbe Adresse).
Die A1-Bezugsart ist leichter lesbar. Die Lesart der Z1S1-Bezugsart
ist gewöhnungsbedürftig, aber nicht schwierig.

Die Anweisung: "ActiveCell.FormulaR1C1" erwartet eine Formel in der
Z1S1-Schreibweise (im engl. R1C1, Row1Column1)

MfG Frank
_____________________________________________
Frank Arendt-Theilen, Microsoft MVP für Excel, Hameln
Website: http://www.xl-faq.de; Auftragsprogrammierung
Dimo Tabken
2004-03-05 13:49:17 UTC
Permalink
Frank Arendt-Theilen schrieb am 05.03.2004 um 14:06:36 Uhr:

Autsch!!!

Da hab' ich ja richtig fies daneben gelegen..
Dank' Dir sehr für die Richtigstellung, Frank!!!

Man lernt eben doch nie aus.
--
Herzliche Grüße
Dimo Tabken
Mails an o.g. Adresse werden ungelesen gelöscht.
PM bitte an dimo[punkt]tabken[ätt]indisol[punkt]de
Frank Kabel
2004-03-05 10:19:22 UTC
Permalink
Hi Michael
damit kannst du der aktive Zelle eine Formel in der R1C1 Notation
zuordnen. Schaue mal in der Hilfe unter Z1S1 (die deutsche Übersetzung)
Referenz nach

--
Regards
Frank Kabel
Frankfurt, Germany
Post by Michael Klein
Hi,
"ActiveCell.FormulaR1C1"
Wäre nett, wenn ihr mir sie erklären könntet.
Freundliche Grüße
Michael Klein
2004-03-05 10:26:01 UTC
Permalink
Hi,
danke für eure Antworten.
Aber was ist eine "R1C1 Notation" ? Bitte um Beispiel.

Vielen Dank
Gruß
Post by Frank Kabel
Hi Michael
damit kannst du der aktive Zelle eine Formel in der R1C1 Notation
zuordnen. Schaue mal in der Hilfe unter Z1S1 (die deutsche Übersetzung)
Referenz nach
--
Regards
Frank Kabel
Frankfurt, Germany
Post by Michael Klein
Hi,
mir ist die Bedeutung und Anwendung folgender VBA-Funktion nicht
"ActiveCell.FormulaR1C1"
Wäre nett, wenn ihr mir sie erklären könntet.
Freundliche Grüße
Frank Kabel
2004-03-05 10:35:24 UTC
Permalink
Hi Michael,
siehe zum einen meine Ergänzung, zum anderen einfach mal die Hilfe nach
"Z1S1 Bezug" durchsuchen. Da findest du dann auch entsprechende
Beispiele

--
Regards
Frank Kabel
Frankfurt, Germany
Post by Michael Klein
Hi,
danke für eure Antworten.
Aber was ist eine "R1C1 Notation" ? Bitte um Beispiel.
Vielen Dank
Gruß
Post by Frank Kabel
Hi Michael
damit kannst du der aktive Zelle eine Formel in der R1C1 Notation
zuordnen. Schaue mal in der Hilfe unter Z1S1 (die deutsche
Übersetzung) Referenz nach
--
Regards
Frank Kabel
Frankfurt, Germany
Post by Michael Klein
Hi,
"ActiveCell.FormulaR1C1"
Wäre nett, wenn ihr mir sie erklären könntet.
Freundliche Grüße
Frank Kabel
2004-03-05 10:30:01 UTC
Permalink
Vielleicht noch als Ergänzung:
Diese Zuweisung ist in vBA immer dann wichtig, wenn du eine relative
Formel zur aktuellen Zelle eingeben willst (das ist mit .formula
deutlich schwieriger). Bsp
Activecell.formulaR1C1="=R[1]C[1]"

Wenn die aktive Zelle z.B.: F12 ist fügt dieser Befehle die Formel:
=G13 ein


--
Regards
Frank Kabel
Frankfurt, Germany
Post by Frank Kabel
Hi Michael
damit kannst du der aktive Zelle eine Formel in der R1C1 Notation
zuordnen. Schaue mal in der Hilfe unter Z1S1 (die deutsche
Übersetzung) Referenz nach
Post by Michael Klein
Hi,
"ActiveCell.FormulaR1C1"
Wäre nett, wenn ihr mir sie erklären könntet.
Freundliche Grüße
Loading...