❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 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) 1886 mal betrachtet
Zuletzt geändert von Rubert am Mi 1. Nov 2017, 16:57, insgesamt 1-mal geändert.

HeritzP
* LO-Experte *
Beiträge: 966
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 gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten