09.06.2016, 12:59
Hallo zusammen,
ich möchte in Excel 16 eine Matrix-Formel über ein Marko in eine Zelle schreiben.
Dazu mal den folgenden Code-Auszug:
Bei dem oberen Teil passiert folgendes:
Die Formel wird wie gewünscht in entsprechende Zelle geschrieben (als Matrixformel mit den {}-Klammern) allerdings lautet der Zelleninhalt immer #Name.
Wenn ich aber in die Zelle klicke und wiederum mit strg+shift+Enter abschließe passiert genau das was passieren soll.
Warum kann ich das nur händisch machen? Bzw. wo habe ich da einen Fehler?
Beim unteren Teil steht in der Zelle gar keine Formel sondern lediglich #Wert dabei ist der Code oben und unten identisch (bis auf die Formel natürlich) :16:
Ich bin langsam echt am verzweifeln :22:
Grüße
fullevent
ich möchte in Excel 16 eine Matrix-Formel über ein Marko in eine Zelle schreiben.
Dazu mal den folgenden Code-Auszug:
Code:
If Cells(row, 6) = "Deutschland" And Not Cells(row, 5) = "" Then
formel = "=INDEX('Vertrieblerliste(neu)'!$A$6:$A$54,MIN(WENN('Vertrieblerliste(neu)'!$C$6:$C$54>E" & row & ",ZEILE('Vertrieblerliste(neu)'!$C$6:$C$54)))-6)"
formel_konv = Application.ConvertFormula(Formula:=formel, FromReferenceStyle:=xlA1, ToReferenceStyle:=xlR1C1)
Cells(row, 11).FormulaArray = formel_konv
MsgBox "Die Ermittlung eines Vertrieblers war ERFOLGREICH", 64, "ERFOLGREICH"
Exit Sub
End If
If Cells(row, 6) <> "Deutschland" And Cells(row, 6) <> "" Then
formel = "=INDEX('Vertriebler International'!B:B,VERGLEICH(F" & row & ",'Vertriebler International'!A:A,1)+1))"
formel_konv = Application.ConvertFormula(Formula:=formel, FromReferenceStyle:=xlA1, ToReferenceStyle:=xlR1C1)
Cells(row, 11).FormulaArray = formel_konv
MsgBox "Die Ermittlung eines Vertrieblers war ERFOLGREICH", 64, "ERFOLGREICH"
End If
Bei dem oberen Teil passiert folgendes:
Die Formel wird wie gewünscht in entsprechende Zelle geschrieben (als Matrixformel mit den {}-Klammern) allerdings lautet der Zelleninhalt immer #Name.
Wenn ich aber in die Zelle klicke und wiederum mit strg+shift+Enter abschließe passiert genau das was passieren soll.
Warum kann ich das nur händisch machen? Bzw. wo habe ich da einen Fehler?
Beim unteren Teil steht in der Zelle gar keine Formel sondern lediglich #Wert dabei ist der Code oben und unten identisch (bis auf die Formel natürlich) :16:
Ich bin langsam echt am verzweifeln :22:
Grüße
fullevent