Frage zu Microsoft Excel



  • Hallo zusammen, ich möchte in einer Zelle eine Mathematische Formel eingeben und in einer anderen Zelle das entsprechende Resultat anzeigen, ohne noch einmal genau dieselbe Formel mit vorangestelltem "=" Zeichen nochmal eintippen zu müssen. Das sollte doch irgendwie möglich sein?

    Bsp. [A1: 3*3+3] [B1: 12]
    Ich habe es mal so versucht: =Wert(A1) Dies führt jedoch bedauerlicherweise nicht zum gewünschten Ergebniss.
    Ich brauche also eine Funktion, wie die "eval" - Funktion aus Javascript.

    Ich hoffe, jemand weiss eine Antwort, bin echt Ratlos!

    Mit freundlichen Grüssen Ishildur



  • Dann mach doch ne Formel und füge als Inhalt den Wert des entsprechenden Feldes ein



  • ich weiß nicht ob ich dich richtig verstanden hab, aber geh auf A1 Strg+C auf die Zelle wo es hin soll Strg+V

    Wenn es das nicht ist was du wolltest dann beschreib es bitte nochmal etwas genauer.



  • =A1 😕



  • wenn du nur die werte kopieren willst, dann ergebnisszelle markieren, mit gedrückter rechter maustaste in gewünschte zelle "schieben", maustaste loslassen!
    JEtzt öffnet sich ein neues PopUpMenu....da kannste "Hierhin nur als Wert kopieren" auswählen! (Office 2k3 XP getestet)



  • Nur mit Formeln wird das wohl nicht gehen. Mit VBA könnte das so aussehen:

    Private Sub Worksheet_Change(ByVal Target As Range)
        Cells(1, 2) = Evaluate(Cells(1, 1).Value)
    End Sub
    

    Man könnte vorher noch prüfen, ob die zu überwachende Zelle in Target enthalten ist.



  • Danke MFK, das war genau das, was ich gesucht habe.
    Weisst du vielleicht auch, wie ich daraus eine neue Formel entwickeln kann?

    Mfg Ishildur



  • Füg ein neues Modul hinzu, und schreib da rein:

    Public Function Eval(Target As Range)
        Eval = Evaluate(Target.Value)
    End Function
    

    Dann kannst du Eval in den Excel-Formeln benutzen.



  • EnERgYzEr schrieb:

    =A1 😕

    funktioniert das nicht? Oder hab ich an der Frage was nicht verstanden?

    Neescher



  • Neescher schrieb:

    funktioniert das nicht? Oder hab ich an der Frage was nicht verstanden?

    Vermutlich letzteres.
    Ishildur hat in A1 folgenden Text (keine Formel) stehen: 3*3+3

    Mit =A1 als Formel steht in der anderen Zelle derselbe Text. Er will aber, dass der Text "ausgewertet" wird.



  • Achso, na dann 🙂

    Ishildur schrieb:

    [...]ich möchte in einer Zelle eine Mathematische Formel eingeben [...]

    Habe das so verstanden, dass die Formel auch mit '=' eingegeben wird, also dass da auch das Ergebnis angezeigt wird 🙂

    Neescher


Anmelden zum Antworten