Rechenformel und Ergebnis nebeneinander anzeigen
Verfasst: So 7. Feb 2021, 18:58
Hallo,
ich steige gerade von excel 2013 auf calc um, soweit klappt der Umzug ganz gut.
Nun mein Problem:
Bisher konnte ich in Excel über eine VBA-Funktion die eingegebene Formel in der Nachbarzelle als Wert anzeigen lassen, zum Beispiel:
Eingabe Zelle A1: 1+1 Ausgabe Zelle B1: 2 (eingegebene Funktion: =RECHNEN(A1))
Dazu habe ich in excel die folgende VBA-Funktion hinterlegt:
Function RECHNEN(Zelle As Range) As Double
Application.Volatile
If Zelle <> "" Then RECHNEN = Evaluate(CStr(Replace(Zelle.Text, ",", ".")))
End Function
Die Excel-Datei kann ich in LibreOffice öffnen und im ods-Format abspeichern, die VBA-Funktion funktioniert dann aber nicht mehr.
Mir ist klar, dass die VBA-Syntax nicht einfach übertragen werden kann. Kennt jemand vielleicht eine Möglichkeit, die o.g. Funktion zu "übersetzen" und damit in calc weiterzuverwenden?
Oder gibt es in calc vielleicht schon eine passende Funktion, die bisher übersehen habe?
Vielen Dank für Eure Hilfe,
Elmar
ich steige gerade von excel 2013 auf calc um, soweit klappt der Umzug ganz gut.
Nun mein Problem:
Bisher konnte ich in Excel über eine VBA-Funktion die eingegebene Formel in der Nachbarzelle als Wert anzeigen lassen, zum Beispiel:
Eingabe Zelle A1: 1+1 Ausgabe Zelle B1: 2 (eingegebene Funktion: =RECHNEN(A1))
Dazu habe ich in excel die folgende VBA-Funktion hinterlegt:
Function RECHNEN(Zelle As Range) As Double
Application.Volatile
If Zelle <> "" Then RECHNEN = Evaluate(CStr(Replace(Zelle.Text, ",", ".")))
End Function
Die Excel-Datei kann ich in LibreOffice öffnen und im ods-Format abspeichern, die VBA-Funktion funktioniert dann aber nicht mehr.
Mir ist klar, dass die VBA-Syntax nicht einfach übertragen werden kann. Kennt jemand vielleicht eine Möglichkeit, die o.g. Funktion zu "übersetzen" und damit in calc weiterzuverwenden?
Oder gibt es in calc vielleicht schon eine passende Funktion, die bisher übersehen habe?
Vielen Dank für Eure Hilfe,
Elmar