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

Forumthread: Textbox mit Formel

Textbox mit Formel
30.08.2019 13:58:16
Simone
Hallo zusammen,
folgendes Problem:
Ich habe eine Userform mit drei Textboxen.
Textbox 1 = Uhrzeit (Beginn)
Textbox 2 = Uhrzeit (Ende)
Die Textbox 3 soll jetzt automatisch berechnet werden und soll die Zeitdauer von Beginn bis Ende mal Faktor 1,5 sofort ausgeben.
Meine Excel-Formel (auch für tagesübergreifende Stundenberechnung) würde in A4 so aussehen: =(A2-A1+(A2<A1))*A3
A1 = Beginn
A2 = Ende
A3 = Faktor
Frage: Kann ich die Formel in einer Textbox hinterlegen und wenn ja, wird diese auch sofort berechnet wenn in Textbox 1 und 2 etwas eintrage?
Danke und viele Grüße
Simone
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Textbox mit Formel
30.08.2019 14:01:10
Torsten
Hallo Simone,
Du kannst in einer Textbox nicht rechnen. Sagt der Name schon "Text"box.
Berechne es doch in einer Zelle und lass dir den Zellinhalt in der Textbox anzeigen.
Gruss Torsten
AW: Textbox mit Formel
30.08.2019 14:05:00
Simone
Hallo Torsten,
danke für die schnelle Antwort.
Dafür müsste ich dann aber nach der Eintragung in Textbox1 und Textbox2 erst mit einem CommandButton in die Zellen speichern lassen und das Ergebnis dann wieder in Textbox3 laden, richtig?
Genau diesen Zwischenschritt möchte ich eigentlich nicht :-)
Schade, ich dachte es hätte eine Möglichkeit geben.
Danke und schönes WE
Simone
Anzeige
AW: Textbox mit Formel
30.08.2019 14:07:36
Torsten
Du kannst das auch im Change oder Exit Ereignis in den Eingabetextboxen ausloesen anstatt mit einem Button. Dann brauchst du nur was eingeben und es wird berechnet.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Textbox mit Formel in Excel


Schritt-für-Schritt-Anleitung

  1. Userform erstellen:

    • Öffne Excel und gehe zu den Entwicklertools.
    • Klicke auf "Einfügen" und wähle "UserForm" aus.
  2. Textboxen einfügen:

    • Füge drei Textboxen ein: eine für die Startzeit (Textbox1), eine für die Endzeit (Textbox2) und eine für die berechnete Zeitdauer (Textbox3).
    • Um eine Excel Textbox einzufügen, ziehe die Textboxen auf die Userform.
  3. Code für Berechnung:

    • Klicke mit der rechten Maustaste auf die Userform und wähle „Code anzeigen“.
    • Füge den folgenden Code ein, um die Berechnung automatisch durchzuführen, wenn Textbox1 oder Textbox2 geändert wird:
    Private Sub TextBox1_Change()
       Call BerechneDauer
    End Sub
    
    Private Sub TextBox2_Change()
       Call BerechneDauer
    End Sub
    
    Private Sub BerechneDauer()
       Dim beginn As Date
       Dim ende As Date
       Dim faktor As Double
    
       beginn = CDate(TextBox1.Value)
       ende = CDate(TextBox2.Value)
       faktor = 1.5 ' Hier kannst du den Faktor anpassen
    
       TextBox3.Value = Format((ende - beginn) * faktor, "hh:mm")
    End Sub
  4. Formel in Textbox:

    • Beachte, dass du keine Excel Formel direkt in einem Textfeld verwenden kannst. Stattdessen wird die Berechnung im VBA-Code durchgeführt und das Ergebnis in Textbox3 angezeigt.

Häufige Fehler und Lösungen

  • Fehler: Textbox zeigt nichts an

    • Lösung: Stelle sicher, dass in Textbox1 und Textbox2 gültige Zeiten eingegeben wurden. Der Code sollte die Werte korrekt verarbeiten.
  • Fehler: Typkonflikt

    • Lösung: Überprüfe, ob die Eingaben in den Textboxen korrekt formatiert sind. Verwende die Funktion CDate, um sicherzustellen, dass die Werte als Datum interpretiert werden.

Alternative Methoden

  • Zellen verwenden:

    • Anstatt die Berechnung in der Userform durchzuführen, kannst du die Werte in Zellen speichern und die Excel Formel in einer Zelle verwenden. Lese dann das Ergebnis in die Textbox ein.
  • Excel Userform Textbox:

    • Du könntest auch eine separate Excel Userform Textbox erstellen, die das Ergebnis anzeigt, basierend auf der Berechnung in Zellen.

Praktische Beispiele

Wenn du eine Excel Userform mit Textboxen für die Zeitberechnung erstellst, kannst du folgende Szenarien verwenden:

  • Beispiel 1: Berechnung der Arbeitszeit von 9:00 bis 17:00 mit einem Faktor von 1,5.
  • Beispiel 2: Berechnung der Zeitdauer über Mitternacht, z. B. von 22:00 bis 02:00.

Du kannst die Textboxen einfach mit diesen Werten füllen und die Ergebnisse in Textbox3 überprüfen.


Tipps für Profis

  • Nutze die Val-Funktion, um sicherzustellen, dass die Eingaben in den Textboxen numerisch sind, bevor du Berechnungen durchführst.
  • Experimentiere mit verschiedenen Ereignissen wie Exit oder LostFocus, um die Berechnung auszulösen, ohne die Textbox zu ändern.
  • Speichere häufig verwendete Formeln in einem Modul, um sie bei Bedarf schnell aufrufen zu können.

FAQ: Häufige Fragen

1. Kann ich eine Excel Formel in einer Textbox hinterlegen?
Nein, du kannst keine Excel Formel direkt in einer Textbox verwenden. Berechnungen müssen im VBA-Code erfolgen.

2. Wie kann ich den Faktor in der Berechnung ändern?
Du kannst den Faktor direkt im Code anpassen, indem du den Wert in der Zeile faktor = 1.5 änderst.

3. Muss ich die Excel VBA Textbox aktivieren, um die Berechnung zu sehen?
Ja, die Berechnung wird aktualisiert, wenn du die Eingaben in Textbox1 oder Textbox2 änderst. Achte darauf, dass das Change-Ereignis korrekt implementiert ist.

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