Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Berechnung in Textbox

Berechnung in Textbox
Steffen
Hallo Forum,
ich habe eine Frage bezüglich der Berechnung in einer TextBox. Ich habe 2 TextBoxen und möchte in der 3. das Ergebnis der Zahlen aus den anderen beiden.
= Textbox1/Textbox2 Ergebnis in Textbox3
Vielen Dank im voraus
Steffen
Anzeige
AW: Berechnung in Textbox
10.05.2011 20:08:21
Hajo_Zi
Hallo Steffen,
Textbox3=cdbl(textbox1)+cdbl(textbox1)

AW: Berechnung in Textbox
10.05.2011 20:08:54
hary
Hallo
TextBox3 = CDbl(TextBox1.value)/CDbl(TextBox2.value)
gruss hary
AW: Berechnung in Textbox
10.05.2011 20:46:11
Steffen
Hallo,
vielen Dank für die schnellen Antworten.
Leider funktioniert es leider nicht wie es soll. Ich habe ein userform in tabelle1 angelegt und 3 Textboxen darin. Dann habe ich folgenden Code geschrieben:
Private Sub Worksheet_Activate()
UserForm1.Show
TextBox3 = CDbl(TextBox1.Text) + CDbl(TextBox2.Text)
End Sub
Fehlermeldung: Objekt erforderlich
Bin wirklich totaler Anfänger!!
Gruß
Steffen
Anzeige
AW: Berechnung in Textbox
10.05.2011 21:00:38
Hajo_Zi
Hallo Steffen,
Du hast nicht angegeben wo die Textboxen sind, nach Deinem Code sind die in der Tabelle.
Gruß Hajo
AW: Berechnung in Textbox
10.05.2011 21:35:22
Steffen
Hallo Hajo,
erneut das nächste Problem. Habe den code wie folgt geändert:
Private Sub Worksheet_activate()
UserForm1.Show
UserForm1.TextBox3.Value = CDbl(UserForm1.TextBox1.Value) + CDbl(UserForm1.TextBox2.Value)
End Sub
Fehlermeldung: Typen unverträglichkeit
Tut mir wirklich wenn ich nerve!
Gruß
Steffen
Anzeige
AW: Berechnung in Textbox
10.05.2011 21:30:58
hary
Hallo Steffen
hier mal Bsp.Mappe. Einfach auf den Reiter Tabelle1 klicken. In die obere TextBox eine Zahl, in die mittlere eine Zahl und Button klicken.
https://www.herber.de/bbs/user/74770.xls
gruss hary
AW: Berechnung in Textbox
10.05.2011 21:37:37
Steffen
Hallo,
bestens!!! Vielen Dank hary!!
Viele Grüße
Steffen
Anzeige
AW: Berechnung in Textbox
10.05.2011 21:39:20
hary
Hallo
ersetz mal den Button Code:
nimm diesen. Hab and statt or genommen.

If Not IsNumeric(TextBox1) Or Not IsNumeric(TextBox2) Then Exit Sub
TextBox3 = CDbl(TextBox1.Text) + CDbl(TextBox2.Text)

gruss hary
AW: Berechnung in Textbox
10.05.2011 21:42:20
Steffen
Hallo hary,
geht die ganze geschichte auch ohne den cmdbutton und das click ereignis?
Anzeige
AW: Berechnung in Textbox
10.05.2011 21:46:52
hary
Hallo
meinst gleich nachdem Du Zahlen in die beiden Textboxen eingegeben hast?
Gruss hary
AW: Berechnung in Textbox
10.05.2011 21:48:33
Steffen
genau
AW: Berechnung in Textbox
10.05.2011 21:54:12
Steffen
geil!!!!!!!!!
Vielen, Vielen Dank.
Gruß
Steffen
AW: haette...
10.05.2011 22:01:36
hary
hallo Steffen
es nicht auch:
Tabelle1
 ABC
1235

verwendete Formeln
Zelle Formel Bereich
C1 =A1+B1 

Tabellendarstellung in Foren Version 5.30


getan?
gruss hary
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Berechnung in Textboxen in Excel


Schritt-für-Schritt-Anleitung

  1. UserForm erstellen:

    • Öffne Excel und gehe zu Entwicklertools > Visual Basic.
    • Klicke mit der rechten Maustaste auf VBAProject (DeineArbeitsmappe) und wähle Einfügen > UserForm.
  2. TextBoxen hinzufügen:

    • Wähle im Toolbox-Fenster die TextBox-Steuerung aus und füge drei TextBoxen zu deiner UserForm hinzu. Benenne sie als TextBox1, TextBox2 und TextBox3.
  3. Code für die Berechnung eingeben:

    • Klicke doppelt auf die UserForm, um das Code-Fenster zu öffnen. Füge den folgenden Code ein:
    Private Sub TextBox1_Change()
       If IsNumeric(TextBox1.Value) And IsNumeric(TextBox2.Value) Then
           TextBox3.Value = CDbl(TextBox1.Value) + CDbl(TextBox2.Value)
       End If
    End Sub
    
    Private Sub TextBox2_Change()
       If IsNumeric(TextBox1.Value) And IsNumeric(TextBox2.Value) Then
           TextBox3.Value = CDbl(TextBox1.Value) + CDbl(TextBox2.Value)
       End If
    End Sub
  4. UserForm anzeigen:

    • Stelle sicher, dass die UserForm beim Aktivieren des Arbeitsblattes angezeigt wird. Füge den folgenden Code in das ThisWorkbook-Modul ein:
    Private Sub Workbook_Open()
       UserForm1.Show
    End Sub
  5. Testen:

    • Schließe den VBA-Editor und kehre zu Excel zurück. Speichere die Datei als .xlsm (Makro-fähige Arbeitsmappe) und öffne sie erneut, um die UserForm zu testen.

Häufige Fehler und Lösungen

  • Fehlermeldung: Objekt erforderlich

    • Dies kann passieren, wenn du versuchst, auf eine TextBox zuzugreifen, die nicht existiert. Überprüfe die Namen der TextBoxen.
  • Fehlermeldung: Typen unverträglich

    • Achte darauf, dass du nur numerische Werte in die TextBoxen eingibst. Verwende IsNumeric, um sicherzustellen, dass nur gültige Zahlen verarbeitet werden.
  • Keine Aktualisierung in TextBox3

    • Stelle sicher, dass du den Change-Ereignis-Handler in den TextBoxen verwendest, damit die Berechnung bei jeder Eingabe aktualisiert wird.

Alternative Methoden

  • Verwendung eines CommandButtons:

    • Du kannst auch einen Button hinzufügen, der die Berechnung bei Klick ausführt. Benutze den folgenden Code im Click-Ereignis des Buttons:
    Private Sub CommandButton1_Click()
       If IsNumeric(TextBox1.Value) And IsNumeric(TextBox2.Value) Then
           TextBox3.Value = CDbl(TextBox1.Value) + CDbl(TextBox2.Value)
       End If
    End Sub
  • Direkte Berechnung in einer Zelle:

    • Du kannst die Werte aus den TextBoxen in eine Zelle schreiben und die Berechnung dort durchführen, anstatt die Ergebnisse in einer TextBox anzuzeigen.

Praktische Beispiele

  • Beispiel-UserForm:

    • Erstelle eine UserForm mit TextBox1, TextBox2 und TextBox3, wie oben beschrieben. Füge dann einen Button hinzu, der die Werte addiert und in TextBox3 anzeigt.
  • Download eines Beispiels:

    • Du kannst ein Beispielprojekt von Hary herunterladen, das zeigt, wie man mit TextBoxen und UserForms in Excel umgeht: Beispielmappe herunterladen.

Tipps für Profis

  • Verwende Option Explicit:

    • Füge Option Explicit am Anfang deines Moduls hinzu, um sicherzustellen, dass alle Variablen deklariert sind.
  • Fehlerbehandlung einfügen:

    • Implementiere eine einfache Fehlerbehandlung, um unerwartete Fehler zu vermeiden. Benutze On Error Resume Next und überprüfe dann, ob ein Fehler aufgetreten ist.
  • Styling der UserForm:

    • Passe die Farben und Schriftarten deiner UserForm an, um eine bessere Benutzererfahrung zu bieten.

FAQ: Häufige Fragen

1. Kann ich die Berechnung auch automatisch durchführen lassen, wenn ich die Werte eingebe? Ja, durch Verwendung des Change-Ereignisses in den TextBoxen kannst du die Berechnung automatisch durchführen, sobald der Benutzer eine Zahl eingibt.

2. Funktioniert das auch in Excel 2016 oder älteren Versionen? Ja, die oben genannten Schritte und der VBA-Code sind mit Excel 2010, 2013, 2016 und spätere Versionen kompatibel. Stelle sicher, dass Makros aktiviert sind.

3. Was kann ich tun, wenn die TextBoxen nicht richtig angezeigt werden? Überprüfe die Eigenschaften der TextBoxen im Eigenschaftenfenster des VBA-Editors. Möglicherweise musst du die Größe oder Position der TextBoxen anpassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige