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

Forumthread: Textbox und ein fester Wert

Textbox und ein fester Wert
10.02.2006 21:26:52
Blade
Hallo, ich kämpfe gerade mit der Textbox, vielleicht kann mir ja jemand helfen.
Ich möchte vor der Textbox einen festen Wert stehen haben. z.B. wenn ich in eine Textbox ein Datum schreibe 20.10.2006 dann soll das ganze so ausgegeben werden: "Start am: 20.10.2006". D.h. "Start am:" soll immer vor dem veränderbaren Wert stehen und nach eingabe des Datums mit ausgegeben werden.
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textbox und ein fester Wert
10.02.2006 21:49:38
Daniel
Hallo,
Mit was für einer Textbox arbeitest du denn?
Direkt im Sheet mit einem Steuerelement oder einem Formular oder innerhalb einer Userform?
Gruß, Daniel
AW: Textbox und ein fester Wert
12.02.2006 13:30:36
Blade
Das ganze läuft in einer userform (formular)...
Ich hoffe meine Fragestellung ist verständlich ;-)
AW: Textbox und ein fester Wert
12.02.2006 21:43:15
daniel
Hallo,
dann hast du 2 Möglichkeiten:
1. dein Text soll immer der gleiche sein:
Textbox im Editor anklicken und im Eigensaftsfenster bei der Eigenschaft TEXT den gwünschten Wert eingeben.
2. dein Text soll vom Makro gesteuert werden können
du erzeugst zur Userform ein Event-Gesteutertes Makro (normalerweise "Userform activate" oder "userform initialize", das den Wert für die Textbox setzt.
Beispiel:

Private Sub UserForm_Initialize()
TextBox1.Value = "Hallo Welt"
End Sub

Gruß, Daniel
Anzeige
AW: Textbox und ein fester Wert
13.02.2006 23:21:51
Blade
Ja das sieht gut aus, leider habe ich wohl doch ein größeres Problem als ich dachte,
das Userform habe ich mal hochgeladen
Userbild
Manche Daten tauchen nach der Eingabe mehrfach wieder auf.
z.B der Name wird einmal in der Maske eingeben und taucht dann einmal im Briefkopf auf und bei der Anrede Sehr geehrte(r) Herr XY...
Jetzt soll der Name bei der Anrede aber nicht in der nächsten Zelle nach "Sehr geehrte(r) Herr" auftauchen, da sonst so eine Lücke entsteht[aufgrund der Zelle]. Gibt es jetzt die Möglichkeit das man sagt gebe den namen einmal in Feld A1 aus und in Feld C1 mit "Sehr geehrter Herr" davor aus?
Habe soweit alles fertig, nur damit kämpfe ich noch..... :-(
Anzeige
AW: Textbox und ein fester Wert
daniel.eisert
Hallo,
wenn du die Daten in das Sheet zurückschreibst (was ja sicherlich erst nach Druck auf OK passiert) hast du alle Möglichkeiten, auch die verschiedenen Textboxen zu kombinieren. bspw
Zelle1.value = Textbox1.value & " " & Textbox2.value
Da sind der Phantasie keine Grenzen gesetzt, inklusive der verschiednen Text-Funktionen (left, right, instr)
Die eingebenen Werte werden ja erst wieder gelöscht, wenn die userform neu geöffnet wird.
Gruß, Daniel
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Textbox in Excel: Fester Wert und dynamische Eingabe


Schritt-für-Schritt-Anleitung

Um in einer Excel Userform Textbox einen festen Wert vor einer dynamischen Eingabe anzuzeigen, folge diesen Schritten:

  1. Öffne das VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Erstelle eine Userform: Klicke auf Einfügen und wähle Userform.

  3. Füge eine Textbox hinzu: Ziehe eine Textbox auf die Userform. Benenne die Textbox im Eigenschaftenfenster als TextBox1.

  4. Füge ein Event hinzu: Doppelklicke auf die Userform, um das Codefenster zu öffnen.

  5. Füge folgenden Code ein:

    Private Sub UserForm_Initialize()
       TextBox1.Value = "Start am: " 'Fester Wert
    End Sub
    
    Private Sub TextBox1_AfterUpdate()
       ' Ausgabe des eingegebenen Datums
       MsgBox TextBox1.Value
    End Sub
  6. Teste die Userform: Starte die Userform und gib ein Datum in die TextBox ein. Der feste Wert "Start am:" bleibt immer bestehen.


Häufige Fehler und Lösungen

  • Fehler: Textbox zeigt keinen festen Wert an

    • Lösung: Stelle sicher, dass Du den Code im UserForm_Initialize korrekt eingefügt hast.
  • Fehler: Eingabe wird nicht angezeigt

    • Lösung: Überprüfe, ob das Event AfterUpdate korrekt verknüpft ist.

Alternative Methoden

Falls Du eine andere Methode ausprobieren möchtest, kannst Du den festen Wert auch direkt in die Zelle schreiben, nachdem die Userform geschlossen wurde:

Private Sub CommandButton1_Click()
    Cells(1, 1).Value = "Start am: " & TextBox1.Value
    Unload Me
End Sub

Diese Methode nutzt einen Button, um die Userform zu schließen und den Wert in eine Excel-Zelle zu schreiben.


Praktische Beispiele

Hier sind einige Beispiele, wie Du die Eingaben kombinieren kannst:

  • Fester Wert mit dynamischer Eingabe:

    Cells(1, 1).Value = "Start am: " & TextBox1.Value
  • Dynamische Anrede basierend auf Eingaben:

    Cells(2, 1).Value = "Sehr geehrte(r) " & TextBox1.Value

Diese Beispiele zeigen, wie Du mehrere Textboxen in einer Excel Userform nutzen kannst, um die Eingaben flexibel zu gestalten.


Tipps für Profis

  • Nutze VBA Excel Textbox-Events, um die Benutzererfahrung zu verbessern.
  • Experimentiere mit Textbox Excel-Eigenschaften, um die Darstellung anzupassen.
  • Verwende Formatierungsfunktionen in VBA, um Datumsangaben automatisch anzupassen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Textboxen in einer Userform nutzen? Du kannst mehrere Textboxen hinzufügen und deren Werte kombinieren, um vollständige Sätze oder Daten zu generieren.

2. Was mache ich, wenn die Userform nicht erscheint? Stelle sicher, dass die Userform korrekt im VBA-Editor erstellt wurde und dass Du sie mit UserForm.Show im Code aufrufst.

3. Kann ich die Eingaben in einer Excel-Tabelle speichern? Ja, Du kannst die Werte aus den Textboxen in Zellen speichern, wie im Beispiel gezeigt.

4. Wie kann ich den Text in der Textbox formatieren? Du kannst die Eigenschaft Text der Textbox im Eigenschaftenfenster anpassen oder im Code formatieren, bevor Du den Wert in die Zelle schreibst.

5. Ist es möglich, die Textbox dynamisch zu ändern? Ja, Du kannst die Werte in der Textbox über VBA dynamisch ändern, basierend auf Benutzerinteraktionen oder anderen Bedingungen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige