Microsoft Excel

Herbers Excel/VBA-Archiv

matrixformel in vba

Betrifft: matrixformel in vba von: Fred
Geschrieben am: 22.08.2020 16:06:17

Hallo Excel,- VBA Experten


ich möchte folgende Matrix Formel in VBA schreiben;



{WENNFEHLER(SVERWEIS(ZS7&ZS8;WAHL({1.2};Ergebnisse!S3&Ergebnisse!S4;Ergebnisse!S5);2;0);"""") }


aber wie ?


With Worksheets("Alles")
Worksheets("Alles").Cells(8, 22).FormulaArray = "=WENNFEHLER(SVERWEIS(ZS7&ZS8;WAHL({1.2}; _
Ergebnisse!S3&Ergebnisse!S4;Ergebnisse!S5);2;0);"""")"
End With


funzt nicht.

Kann mal bitte jemand korrigieren?


Gruss

Fred

Betrifft: AW: matrixformel in vba
von: Daniel
Geschrieben am: 22.08.2020 16:15:05

Hi
Du brauchst in VBA die englische Schreibweise der Funktion, dh englische Funktionsnamen und Komma als Parametertrennnzeichen.
Wenn du die englischen Funktionsnamen nicht kennst, hilft dir der Recorder oder ein ?Selection.Formula im Direktfenster.
Gruß Daniel

Betrifft: AW: matrixformel in vba
von: Fred
Geschrieben am: 22.08.2020 16:31:31

Hallo Daniel
ich habe nun ersetzt:
WENNFEHLER / IFERROR
SVERWEIS /VLOOKUP
WAHL / CHOOSE
;2;0 / ,2,0
With Worksheets("Alles")
Worksheets("Alles").Cells(8, 22).FormulaArray = "=IFERROR(VLOOKUP(ZS7&ZS8;CHOOSE({1.2}; _
Ergebnisse!S3&Ergebnisse!S4;Ergebnisse!S5),2,0);"")"
End With
immer noch Fehler.

Betrifft: AW: matrixformel in vba
von: onur
Geschrieben am: 22.08.2020 16:38:10

Z und S durch R und C ersetzen.

Betrifft: ...und noch 2 ; durch , sowie {1.2} durch {1,2} !
von: Luc:?
Geschrieben am: 22.08.2020 19:05:38

owT - Gruß, Luc :-?

Betrifft: Wie wäre es mit ein bisschen Eigeninitiative?
von: Daniel
Geschrieben am: 22.08.2020 19:19:38

Ich hab dir doch erklärt, wie du dir die englische Schreibweise ermitteln kannst, wenn du die Formel normal von Hand auf Deutsch in die Zelle geschrieben hast: Makrorecorder oder ?-Befehl im Direktfenster.
Dann musst du nicht jedes Fitzelchen nachfragen.
Gruß Daniel

Beiträge aus dem Excel-Forum zum Thema "matrixformel in vba"