Seite 1 von 1
Seltsamer Bezug
Verfasst: Sa 10. Sep 2022, 00:52
von Ich Bins
Hallo zusammen,
Version: 7.3.5.2
Wähle ich die Zelle E21 die eigentlich einen Bezug zu =E20 haben sollte und auch dessen Wert anzeigt
wird in der Eingabezeile {=E20} angezeigt. Klicke ich in die Eingabezeile wird =E20 angezeigt.
Klicke ich danach auf das rote X daneben wird in der Eingabezeile wieder {=E20} angezeigt.
Wie kann das sein, was hat es damit auf sich?
Viele Grüße
Ich Bins
Re: Seltsamer Bezug
Verfasst: Sa 10. Sep 2022, 02:15
von karolus
Du hast die Formel (?versehentlich?) per <strg><shift><enter> oder der [x]Matrix-option im Formelassistenten als Matrixformel abgeschlossen, was bei einem simplen Bezug auf eine Zelle keinen Mehrwert bietet.
Lösche die Formel (<Entf> oder <backspace>) und schreibe sie neu.
Re: Seltsamer Bezug
Verfasst: Sa 10. Sep 2022, 11:02
von Ich Bins
Hallo karolus,
das kann nur zu Beginn des Jahres während einer Makro-Routine entstanden sein die das Arbeitsblatt mit neuen Bezügen versorgte.
Jetzt ist mir das aufgefallen als ich wiederum ein Makro Arbeitsblatt
Vorlage das viele Bezüge enthält duplizierte und danach die Bezüge zu Werten änderte. Nur wenige der ca. 80 Bezüge sind so "seltsam". Wenn das Makro
in der Schleife
Code: Alles auswählen
for each cellrange in formula_query
cellrange.setDataArray(cellrange.DataArray)
next
die Bezüge zu Werten wandelt und bei einem der "seltsamen Bezügen" angekommt steigt es mit einer Fehlermeldung aus.
Schuld daran ist vermutlich eine Verknüpfung zu einer Verknüpfung zu einer Verknüpfung die Anfang des Jahres von einem Makro in der Zeile
Code: Alles auswählen
oSheet.getCellrangeByName("E21").setArrayFormula("Vorlage.E20")
erstellt wurde.
Zelle E21 der Tabelle Vorlage enthält den "seltsamen Bezug" {=E20}
Zelle E20 der Tabelle Vorlage enthält =$Tabelle_2.E8
Zelle E8 der Tabelle Tabelle_2 enthält =$Tabelle_1.P67
Zelle P67 der Tabelle_1 enthält den Wert 827
Okay, das ist schon krass, aber ein "seltsamer Bezug" entsteht auch damit
Code: Alles auswählen
oSheet.getCellrangeByName("N4").setArrayFormula("Objekt_1.Q117")
Zelle N4 der Tabelle Vorlage enthält den "seltsamen Bezug" {=Objekt_1.Q117}
Zelle Q117 der Tabelle Objekt_1 enthält =SUMME(Q45:Q72)+SUMME(Q93:Q115)
Alle anderen Bezüge die zuvor in der Tabelle Vorlage manuell erstellt wurden enthalten nicht die geschweiften Klammern.
Viele Grüße
Ich Bins
Re: Seltsamer Bezug
Verfasst: Sa 10. Sep 2022, 11:49
von mikele
Hallo,
mit .setArrayFormula wird eine MatrIxformel erstellt. Daran ist nichts seltsames. Es sei, du willst gar keine Matrixformel haben.
Ergänzung: Ich vermute mal ins Blaue, dass .setFormulaArray mit .setArrayFormula verwechselt wurde ...
Re: Seltsamer Bezug
Verfasst: Sa 10. Sep 2022, 14:48
von karolus
Hallo
behaupte jetzt blos nicht ich hätte dir damals die sinnfreie Verwendung von
Code: Alles auswählen
oSheet.getCellrangeByName("E21").setArrayFormula("Vorlage.E20")
vorgeschlagen, ich bin mir da ziemlich sicher daß das deinem eigenen verwirrten Geist entsprungen ist.
Nachtrag: Ich hab dir im Gegenteil noch dazu geraten das nicht zu tun.
haste aber ignoriert.