Möchte in VB eine Matrix invertieren. Da dies anscheinend nicht möglich ist (ich will nicht das ganze Verfahren programmieren), habe ich versucht, die Daten in Excel zu schieben, dort mit dem Befehl MINV die Matrix zu invertieren und anschliessend mit einem Vektor zu multiplizieren (MMULT). Das ganze habe ich aus dem VB Code gemacht. Nun stellt sich das Problem, dass man bei der Eingabe von MINV beim Abschluss Shift+Ctrl+enter drücken muss, damit das ganze auch funzt (warum es nur mit enter nicht geht, weiss ich auch nicht).
Wenn ich nun aus VB der Befehl MINV aufrufe, kann ich diesen ja nicht mit der genannten Tastenkombination abschliessen!?!? Somit kann die Inverse Matrix nicht erzeugt werden. Ich will die ganze Geschichte vollautomatisch in VBA ablaufen lassen, und auch die benötigten Felder in Excel nach gebrauch wieder löschen.
Hier den Code, den ich verwende:
Range("A51:O65").Select
Selection.FormulaArray = "=MINV(A34:O48)" 'Hier sollte mit Shift+Ctrl+enter abgeschlossen werden!!!
Range("H4:H18").Select
Selection.FormulaArray = "=MMULT(A51:O65,Q51:Q65)"
Hoffentlich kann mir jemand helfen!!!
Gruss
Marc