nachdem mir gestern hier so toll geholfen wurde, bin ich mir sicher, dass ihr mir auch bei dem Problem helfen könnt :)
Also, ich füge per Makro eine Formel (=SUMMEWENN(AI:AI;A11;AR:AR)) in Tabellenblatt 1 ein, ein paar mal untereinander (A11 variiert dabei). Funktioniert soweit auch prima. Die gleiche Formel ebenfalls in Tabellenblatt 2, 3, ... Klappt prima. Ich habe insgesamt ca. 100 Tabellenblätter, die alle diese Formel haben sollen. Irgendwann über Tabellenblatt 60 hört Excel auf einmal auf diese Formel auch gleich umzusetzen. Konkret schreibt er in die erste Formel noch die zu ermittelnde Summe, bei allen anderen übernimmt Excel diesen Wert, trotz das da eine Formel hinterlegt ist.
Um es kurz zu veranschaulichen, die ersten Tabellenblätter sehen z.B. alle so aus:
12,6
80
195,2
.
.
.
Ab dem Fehler sehen die Blätter so aus:
54,3
54,3
54,3
.
.
.
Die Formel wird per Befehl autofill in die anderen Zellen übertragen, nachdem "B3" selektiert wurde, wobei "Fin" das Tabellenende darstellt:
selection.AutoFill Destination:=Range("B3:B" & Fin), Type:=xlFillDefault
Wie gesagt, funktioniert eigentlich auch alles, nur ab dem Fehler übernimmt er die Werte der ersten Zelle.
Wenn ich dann in die Zelle reingehe, ist die Formel auch korrekt eingefügt (also kein kopierter Werter oder sowas). Das kuriose dabei (für mich) ist aber, wenn ich in das Eingabefeld der Formel gehe, den Cursor hinter die Formel bewege und Enter drücke, wird der richtig berechnete Wert ausgegeben. Wie kann das sein und viel wichtiger, was kann ich dagegen machen? Auf den ersten Blättern wird die Formel korrekt und ohne drücken von Enter berechnet, und mittendrin nicht mehr?
Ich hoffe, das Problem kennt irgendwer und weiß Rat :)
Vielen Dank in jedem Falle!