Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1696to1700
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Matrixformel mit VBA erstellen

Matrixformel mit VBA erstellen
28.06.2019 14:37:43
Jens
Hallo zusammen,
ich möchte per VBA Matrix-Formeln in einem Bereich erstellen.
Im Prinzip klappt das auch, aber:
- hier

ZEILE(F12)-11)
sollte die Zeile 12 mit jeder weiteren Zeile "hochlaufen" (also 13, 14, …)
- und die Matrixformel funktioniert nicht
Wenn ich, nachdem die Matrixformel eingetragen worden ist, die Zelle nochmals mit "Shift+Alt+Enter" abschließe, dann ändert sich das "Wenn" in "WENN" und dann funktioniert die Matrixformel.
Woran liegt das?
Vielen Dank für eure Hilfe.
https://www.herber.de/bbs/user/130636.xlsm

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Matrixformel mit VBA erstellen
28.06.2019 14:49:36
Hajo_Zi
die Formel sollte in englisch eingegeben werden.

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Die Beiträge werden auch ignoriert, es erfolgt keine Antwort.
AW: Matrixformel mit VBA erstellen
28.06.2019 14:51:32
Daniel
Hi
Excel und VBA kommunizieren normalerweise englisch miteinander.
beim normalen zuweisen einer Formel hast du ja die vier Optionen
.Formula (englisch mit A1-Adressen)
.FormulaR1C1 (englisch mit R1C1-Adressen=
.FormulaLocal (deutsch mit A1-Adressen)
.FormulaR1C1Local (deutsch mit R1C1-Adressen)
bei .FormulaArray hast du diese Optionen nicht.
hier musst du die Formel immer englisch schreiben (englische Funktionsnamen, Komma als Parametertrennzeichen)
bei der Adressierungsart hast du jedoch Wahlfreiheit, die wird automatisch erkannt.
und du kannst A1 oder R1C1 verwenden, es muss jedoch innerhalb der Formel einheitlich sein.
da A1 bei der Erkennung Priorität hat, solltest du bei R1C1 immer die langschreibweise verwenden und (0) nicht weglassen da "RC1" sowohl A1- als auch R1C1-Adresse sein kann, "R[0]C1" hingegen eindeutig ist.
Gruß Daniel
Anzeige
AW: Matrixformel mit VBA erstellen
28.06.2019 15:40:48
Jens
… englische Befehle … richtig.
Und durchgängige, gleiche Adressierung.
Das war es.
Danke!
Bei VBA in Excel 365 wird auch 1 normale Fml ...
28.06.2019 15:46:27
lupo1
... zur Matrixformel, ohne als solche abgeschlossen bzw. über .FormulaArray definiert werden zu müssen, falls sie rein inhaltlich schon eine ist.
Bei xl2022 wird das vermutlich in einem fixierten Zustand auch so sein. Die Entwicklung des dynamischen Systems 365 wird es bestimmen.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige