Hallo da draussen,
ich bastel mir gerade ein Makro, dass größere Tabellen mit Formeln befüllt.
Dabei bin ich auf etwas Merkwürdiges gestoßen, dass mir unerwünschte Effekte verursacht.
Es sollen Summen aus bestimmten Bereichen gebildet werden.
Also lautet ein Teil meines Makros:
Formel = "=SUMME(" & SpalteName & Zeile + 1 & ":" & SpalteName & Zeile + 17 & ")"
rngZelle.Cells(19, 1).Formula = Formel
Ich erwarte z.B. folgenden Inhalt in meiner Zelle zu sehen:
=SUMME(B120:B136)
Und ich eigentlich sollte in dieser Zelle dann die Summe aller Werte ( z.B. 35) im angegebenen Bereich stehen. Tut sie aber nicht.
Die Zelle enthält vielmehr diese Formel, die automatisch generiert wird (ist wohl einen Neuerung von Excel 365):
=@SUMME(B120:B136)
Und angezeigt wird keine Zahl, sondern nur ##
Fahre ich mit der Maus auf so eine Zelle, erhalte ich die Meldung
Warum ist der @-Operator hier? Wir haben ein Upgrade der Formelsprache von Excel durchgeführt. Hieraus resultiert, dass Ihnen vielleicht in manchen Formeln der @-Operator auffallen wird. Ihre Formeln verhalten sich auf dieselbe Weise wie immer.
Leider ist die Aussage, dass sich die Formel auf die selbe Weise verhält, nicht ganz korrekt. Immerhin wird nur ## und nicht das Formelergebnis in der Zelle angezeigt. Erst wenn ich die Zelle mit der Formel einmal anklicken, dann in Eingabezeile klicke und ENTER drücke, verschwindet das ## und das korrekte Ergebnis wird angezeigt.
Wie kann ich entweder VBA bzw Excel davon abhalten automatisch ein @ einzufügen (schliesslich wird dieses von früheren Excel Versionen nicht verstanden)?
Oder wie kann ich die Anzeige von ## verhindern?
Cheers, Andreas
|