BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Formulare berechnen nicht nach MakroEingabe

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Rubert
Beiträge: 4
Registriert: Mi 1. Nov 2017, 16:12

Formulare berechnen nicht nach MakroEingabe

Beitrag von Rubert » Mi 1. Nov 2017, 16:21

EDIT: Problem gelöst dank HeritzP. Man muss darauf achten die englischen Formularnamen zu nehmen, in meinem Fall LOOKUP anstatt Verweis.




Hallo Libre-Com,

ich such jetzt schon eine ganze Weile. Kurzum:

Ich füge per Makro in ein paar Zeilen gewisse Formeln ein. Hier ein Schnipsel:

Code: Alles auswählen

sub Start

Dim Doc as Object
Dim Sheet As Object
Dim Cell As Object

Doc = ThisComponent
Sheet = Doc.Sheets(1)

Cell = Sheet.getCellRangeByName("E9")
Cell.String= "Test1"

Cell = Sheet.getCellRangeByName("B1")
Cell.Formula = "=VERWEIS(E9;Tabelle1.B2:B22500;Tabelle1.A2:A22500)"
Cell = Sheet.getCellRangeByName("B2")
Cell.Formula = "=VERWEIS(E9;Tabelle1.B2:B22500;Tabelle1.B2:B22500)"
Der springende Punkt ist Cell.Formula . Wenn ich das Makro ausführe wird die Formel korrekt eingefügt ABER anstatt der Berechnung kommt die
Fehlermeldung #Name?
Wenn ich jetzt auf die Zelle klicke und die Eingabe mit ENTER einfach nur bestätige funktionierts. (siehe Bild "Test 1")

Auto-Berechnung ist an, Formel anzeigen ist aus.

Woran könnte das liegen?

Version: 5.4.2.2
Dateiformat: ods (orig xlsx)
Dateianhänge
Formel.PNG
Formel.PNG (19.67 KiB) 1621 mal betrachtet
Zuletzt geändert von Rubert am Mi 1. Nov 2017, 16:57, insgesamt 1-mal geändert.

HeritzP
Beiträge: 899
Registriert: Mo 9. Dez 2013, 19:08

Re: Formulare berechnen nicht nach MakroEingabe

Beitrag von HeritzP » Mi 1. Nov 2017, 16:32

Hallo,

bei Dannhöfer steht folgendes.
Achtung: Wenn Calc-Funtionen verwendet werden, müssen diese in der englischen Version verwendet werden. Z.B. SUM für SUMME.
Statt formula die Methode formulalocal verwendet werden. Dann kann man die deutschen Funktionbezeichnungen nutzen.
Die Unterscheidung von Formula und Value ist besonders wichtig beim Auslesen von Werten. Man kann sich so die Formel anzeigen lassen und den Wert verarbeiten.
http://www.dannenhoefer.de/faqstarbasic ... l#Zweig175

Gruß HeritzP
HeritzP

alles nur geklaut

Rubert
Beiträge: 4
Registriert: Mi 1. Nov 2017, 16:12

Re: Formulare berechnen nicht nach MakroEingabe

Beitrag von Rubert » Mi 1. Nov 2017, 16:39

VIELEN DANK!!

Heritz du bist ein Schatz :D

Bin leider nicht so ganz firm in Excel/Libre etc.

Mit LOOKUP hat es direkt funktioniert.

Nochmal Vielen Dank für die schnelle Hilfe!

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten