Datenfeld zurückschreiben mit Excel 2003
10.01.2007 09:39:21
Uli
ich habe folgenden Code:
*******************************************************************************
'Datenfeld einlesen
l_Range = Range(Cells(1, 1), Cells(ZZ_g_Zeile_Daten_Ende, ZZ_g_Spalte_TBS_Gruppe_Ende)).FormulaLocal
'[Berechnungen auf dem Datenfeld]
'Datenfeld zurückschreiben
Range(Cells(1, 1), Cells(ZZ_g_Zeile_Daten_Ende, ZZ_g_Spalte_TBS_Gruppe_Ende)) = l_Range
*******************************************************************************
Unter Excel 2000 gibt's keine Probleme, aber Excel 2003 sagt beim Zurückschreiben immer "1004 Anwendungs- oder objektorientierten Fehler", und ich habe inzwischen keine Ahnung, wie ich weitermachen soll.
Mit den Variablen hat's nichts zu tun, ich habe es auch ohne versucht: Range(Cells(1, 1), Cells(185, 15)) = l_Range. Das Ergebnis ist das gleiche (die l_Range ist tatsächlich 185*15 groß).
Ich habe auch schon versucht, nicht mit "Cells" zu arbeiten, sondern nur mit Range("A1..) etc., aber ich bekomme die gleichen Fehler.
Hat jemand einen Vorschlag oder das gleiche Problem schonmal gehabt?
Anmerkung: Ein direktes Schreiben auf die Zellen (ohne Nutzung eines Datenfeldes) wäre zwar denkbar, aber aus Performancegründen wohl nicht praktikabel...
Vielen Dank für Eure Hilfe!
Uli