Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Rechnen mit Textboxen in UserForm

Forumthread: Rechnen mit Textboxen in UserForm

Rechnen mit Textboxen in UserForm
26.07.2002 18:03:26
Josef
Guten Abend!

In einer Userform werden in 4 Textboxen die Werte aus Zellen eingetragen.
Nun sollte in einer 5.Textbox die Summe der 4 Textboxen beim Aufrufen der Userform automatisch eingetragen werden.

Gibt es hierfür bitte eine Lösung.In der Recherche fand ich nichts.?


Danke

Josef

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Rechnen mit Textboxen in UserForm
26.07.2002 18:08:00
Hajo_Zi
Hallo Josef

ich vermute mal dies wurde schon behandelt. In Textboxen inst Text zum Rechnen mußt Du es umwandeln in Zahlen z.b. Textbox5 =Cdbl(Textbox1)+Cdbl(Textbox2) usw.

diese Addition mußt Du beim Change Ereignis schreiben, aber vorher prüfen ob die Textbox einen Wert enthält.

Gruß Hajo

Anzeige
Re: Rechnen mit Textboxen in UserForm
26.07.2002 18:16:02
Josef
Hallo Hajo!

Danke für Deine Antwort.

Habs probiert.Komm leider nicht dahinter.Die Werte sind in der Textbox1 und 2 eingetragen, jedoch in TextBox3 erscheint keine Summe


Josef

Re: Rechnen mit Textboxen in UserForm
26.07.2002 18:21:22
Josef
Hallo Hajo!
Mit folgender Lösung geht es :

Private Sub UserForm_Initialize()
TextBox1.Text = Range("A1").Text
TextBox2.Text = Range("A2").Text
TextBox3 = CDbl(TextBox1) + CDbl(TextBox2)

End Sub

Besten Dank

Josef

Anzeige
Re: Rechnen mit Textboxen in UserForm
26.07.2002 18:21:50
Hajo_Zi
Hallo Josef

ich vermute mal dann hast Du meinem Tip nicht ganz umgesetzt.

Gruß Hajo

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Rechnen mit Textboxen in UserForm


Schritt-für-Schritt-Anleitung

Um mit Textboxen in einer UserForm in Excel VBA zu rechnen, folge diesen Schritten:

  1. UserForm erstellen: Öffne den VBA-Editor (Alt + F11) und füge eine neue UserForm hinzu.

  2. Textboxen hinzufügen: Ziehe vier Textboxen (TextBox1, TextBox2, TextBox3, TextBox4) und eine weitere Textbox (TextBox5) in die UserForm.

  3. Code hinzufügen: Klicke mit der rechten Maustaste auf die UserForm und wähle "Code anzeigen". Füge den folgenden Code in das Codefenster ein:

    Private Sub UserForm_Initialize()
        TextBox1.Text = Range("A1").Text
        TextBox2.Text = Range("A2").Text
        TextBox3.Text = Cdbl(TextBox1.Text) + Cdbl(TextBox2.Text)
    End Sub
  4. Ereignis hinzufügen: Um sicherzustellen, dass die Summe bei Änderungen in den Textboxen aktualisiert wird, kannst du das Change-Ereignis hinzufügen:

    Private Sub TextBox1_Change()
        TextBox3.Text = Cdbl(TextBox1.Text) + Cdbl(TextBox2.Text)
    End Sub
    
    Private Sub TextBox2_Change()
        TextBox3.Text = Cdbl(TextBox1.Text) + Cdbl(TextBox2.Text)
    End Sub
  5. UserForm testen: Schließe den VBA-Editor und führe die UserForm aus. Die Summe der Textboxen sollte nun korrekt angezeigt werden.


Häufige Fehler und Lösungen

  • Summe wird nicht angezeigt: Stelle sicher, dass du die Textboxen korrekt initialisierst und die Cdbl-Funktion verwendest. Überprüfe auch, ob die Textboxen tatsächlich Werte enthalten.

  • Fehlermeldung bei der Berechnung: Wenn du eine Fehlermeldung erhältst, wenn du versuchst, mit Cdbl zu rechnen, könnte dies daran liegen, dass die Textboxen leere Werte enthalten. Füge eine Prüfung hinzu, um sicherzustellen, dass die Textboxen nicht leer sind:

    If TextBox1.Text <> "" And TextBox2.Text <> "" Then
        TextBox3.Text = Cdbl(TextBox1.Text) + Cdbl(TextBox2.Text)
    End If

Alternative Methoden

Falls du die Berechnung nicht in der UserForm_Initialize-Routine durchführen möchtest, kannst du die Berechnung auch direkt in einer Schaltfläche hinzufügen:

  1. Schaltfläche hinzufügen: Füge eine Schaltfläche zur UserForm hinzu.
  2. Code für die Schaltfläche: Schreibe den folgenden Code in das Schaltflächen-Ereignis:

    Private Sub CommandButton1_Click()
        TextBox3.Text = Cdbl(TextBox1.Text) + Cdbl(TextBox2.Text)
    End Sub

So kannst du das Ergebnis manuell berechnen, wann immer die Schaltfläche gedrückt wird.


Praktische Beispiele

Hier ist ein einfaches Beispiel für eine Excel-UserForm mit vier Textboxen:

  • TextBox1: Wert aus Zelle A1
  • TextBox2: Wert aus Zelle A2
  • TextBox3: Summe von TextBox1 und TextBox2
  • TextBox4: Ein weiterer Wert, der addiert werden kann

Die Summe kann dann in TextBox3 angezeigt werden, wenn du die UserForm öffnest oder einen Button drückst.


Tipps für Profis

  • Verwende Val anstelle von Cdbl: Wenn du sicher bist, dass die Eingaben immer Zahlen sind, kannst du auch die Val-Funktion verwenden, um die Umwandlung durchzuführen.

  • Benutzerfreundliche Eingaben: Füge bei der Initialisierung Default-Werte hinzu, um den Benutzern zu helfen, die Eingaben besser zu verstehen.

  • Validierung der Eingaben: Implementiere eine Validierung, um sicherzustellen, dass die Benutzer nur numerische Werte eingeben. Dies kann durch die Verwendung von VBA-Ereignissen wie KeyPress erfolgen, um unerwünschte Eingaben zu verhindern.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass nur numerische Werte in die Textboxen eingegeben werden?
Du kannst das KeyPress-Ereignis der Textbox verwenden, um nur numerische Eingaben zu erlauben.

2. Was ist der Unterschied zwischen Cdbl und Val?
Cdbl wandelt einen String in einen Double-Wert um, während Val die erste Zahl aus einem String extrahiert. Nutze Cdbl, wenn du sicherstellen möchtest, dass der gesamte String in eine Zahl umgewandelt wird.

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