ich möchte Formeln einer ziemlich umfangreichen Jahresarbeitsplanung in Excel, per VBA-Code korrigieren, da diese Datei(en) x-mal vervielfältigt und "beplant" sind. (über 100 Dateien mit mittlerweile über 28.000 Formeln je Datei)
Bei einer bestimmten Matrixformelgröße, über 256 Zeichen, VBA Code:
... .FormulaArray = "=(Sum(($B$1='Bestand 2008'!$Q$3:$Q$5210)*($B$2='Bestand 2008'!$C$3:$C$5210)*(CD11='Bestand 2008'!$R$3:$R$5210)*(CB11='Bestand 2008'!$F$2:$N$2)*('Bestand 2008'!$F$3:$N$5210))+Sum(($B$1='Bestand 2008'!$Q$3:$Q$5210)*($B$2='Bestand 2008'!$C$3:$C$5210)*(CE11='Bestand 2008'!$R$3:$R$5210)*(CB11='Bestand 2008'!$F$2:$N$2)*('Bestand 2008'!$F$3:$N$5210)))*CC11"
bekomme ich diese Fehlermeldung:
"Laufzeitfehler '1004':
Die FormulaArray-Eigenschaft des Range-Objektes kann nicht festgelegt werden.
In den jew. Zeilen konnten die Matrix/Arrayformel so eingegeben werden.
Zelle | Formel |
CF11 | {=(SUMME(($B$1='Bestand 2008'!$Q$3:$Q$5000)*($B$2='Bestand 2008'!$C$3:$C$5000)*(CD11='Bestand 2008'!$R$3:$R$5000)*(CB11='Bestand 2008'!$F$2:$N$2)*('Bestand 2008'!$F$3:$N$5000))+SUMME(($B$1='Bestand 2008'!$Q$3:$Q$5000)*($B$2='Bestand 2008'!$C$3:$C$5000)*(CE11='Bestand 2008'!$R$3:$R$5000)*(CB11='Bestand 2008'!$F$2:$N$2)*('Bestand 2008'!$F$3:$N$5000)))*CC11} |
Kennt hier jemand vielleicht einen Weg, wie Arrayformeln größer 256 Zeichen, per VBA-Code gepatcht werden können?
Gruß Werner Brinkmann