habe mittelschweres Problem.
Ich gebe in A1 einzelne Werte ein, die erkennbar bleiben müssen.
Bspl.: 1+2+3
In Zelle B1 möchte ich dann die Summe von A1 bilden.
Hat wer eine Idee ?
Viele Dank im voraus.
Marco
Function Textrechnen(Text As String)
Textrechnen = Evaluate(Text)
End Function
Function Textrechnen(Zelle As String) As Double
Zelle = Replace(Zelle, ",", ".")
Textrechnen = Evaluate(Zelle)
End Function
Um den Inhalt einer Zelle in einer anderen Zelle anzuzeigen und zu berechnen, kannst du die Funktion Textrechnen nutzen. Hier ist eine Schritt-für-Schritt-Anleitung:
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Function Textrechnen(Zelle As String) As Double
Zelle = Replace(Zelle, ",", ".")
Textrechnen = Evaluate(Zelle)
End Function
Schließe den VBA-Editor.
Gehe zurück zu deinem Arbeitsblatt. Angenommen, du gibst in Zelle A1 den Text 1+2+3 ein.
In Zelle B1 schreibst du =textrechnen(A1). Jetzt wird die Summe in B1 angezeigt.
Diese Methode ist besonders nützlich, wenn du in Excel den Inhalt einer Zelle in einer anderen anzeigen oder Berechnungen durchführen möchtest.
Fehler: Der Wert in B1 wird nicht richtig angezeigt.
Textrechnen korrekt eingegeben hast und dass der Text in A1 im richtigen Format vorliegt (z.B. 1+2+3).Fehler: Kommazahlen werden nicht richtig berechnet.
Textrechnen wie oben beschrieben angepasst hast, um Kommas durch Punkte zu ersetzen.Wenn du keine VBA-Funktion verwenden möchtest, kannst du auch die WENN-Funktion zusammen mit anderen Funktionen nutzen. Zum Beispiel:
Wenn du prüfen möchtest, ob ein Wert in Zelle A1 vorhanden ist und dann einen Wert aus B1 zurückgeben möchtest, kannst du die Formel verwenden:
=WENN(A1<>"";B1;"")
Diese Methode erfordert jedoch, dass die Berechnungen bereits in den Zellen durchgeführt werden.
Einfache Berechnung:
5+3=textrechnen(A1) gibt 8 zurück.Komplexere Berechnung:
10/2+1=textrechnen(A1) gibt 6 zurück.Text und Berechnung kombinieren:
2*3+1=textrechnen(A1) gibt 7 zurück.Textrechnen, um dynamische Berechnungen in deinen Arbeitsblättern zu erstellen. SUMME oder anderen Excel-Funktionen verwenden.1. Kann ich die Funktion Textrechnen in jeder Excel-Version verwenden?
Ja, die Funktion ist in den meisten modernen Excel-Versionen verfügbar, die VBA unterstützen.
2. Wie kann ich verhindern, dass der Text in A1 überschrieben wird? Du kannst Zelle A1 schützen, indem du die Zelle sperrst und das Arbeitsblatt schützt. So bleibt der Text erhalten, während andere Zellen bearbeitet werden können.
3. Was tun, wenn ich einen Fehler bei der Berechnung erhalte? Überprüfe die Eingabe in A1 und stelle sicher, dass die Syntax korrekt ist. Du kannst auch den VBA-Code auf Fehler überprüfen.