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

Forumthread: Format für Userform-Textbox festlegen

Format für Userform-Textbox festlegen
01.05.2005 23:16:26
Andre
Hallo,
ich möchte über die Eigenschaften einer Userform-Textbox das Format festlegen.
Genauer gesagt, es sollen Zahlen mit Währungssymbol € und Tausenderpunkt
dargestellt werden.
Ist dies über die Eigenschaften möglich (habe trotz langem Suchen nichts gefunden), oder geht dies nur per Code separat für jede einzelne Box ?
Ein zweites Problem stellen PLZ mit führender Null dar. Die Null wird nach
verlassen der Textbox ignoriert. Wie kann ich dises Format einstellen ?
Vielen Dank im voraus.
Andre
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Format für Userform-Textbox festlegen
02.05.2005 05:57:05
Hajo_Zi
Hallo Andre,
das geht nicht über Eigenschaften.
Was meinst Du mit "Ein zweites Problem stellen PLZ mit führender Null dar. Die Null wird nach verlassen der Textbox ignoriert. Wie kann ich dises Format einstellen ?"
Alle Zeichen die ich in einer Textbox eingebe werden angezeigt und bleiben nach Enter auch dort.
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.



"Wer Rechtschreibfehler findet, darf sie behalten!"
Dies gilt auch für Bert.
Anzeige
Ergänzung: Format für Userform-Textbox festlegen
02.05.2005 14:44:37
Andre
Hallo Hajo,
vielen Dank für Deine Rückmeldung: Ich konnte diese erst jetzt abrufen.
Das PLZ Problem stellt sich folgendermaßen dar:
Ich gebe in die Textbox eine PLZ mit 0 ein z.B. 09951. Diese wird über die
ControlSource Eigenschaft in eine Zelle gespeichert und beim Aufrufen der Userform
auch von dort geladen. Es erscheint dann in der Textbox allerdings nur noch 9951.
Hast Du einen Tipp, wo ich etwas zur Formatierung im www nachlesen kann ?
Vielen Dank für Deine Hilfe.
Andre
Anzeige
AW: Ergänzung: Format für Userform-Textbox festlegen
02.05.2005 14:51:52
Hajo_Zi
Hallo Andre,
hast Du die Zelle entsprechend formtiert? 00000
Hast Du die Textbox entsprechend eingelesen? Textbox1=Range("A1").Text
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.

"Wer Rechtschreibfehler findet, darf sie behalten!"
Dies gilt auch für Bert.
Anzeige
AW: Ergänzung: Format für Userform-Textbox festlegen
02.05.2005 16:40:53
Danke
Hallo Hajo,
ich hatte die Zelle mit Sonderformat PLZ formatiert. Jetzt habe ich es versuchsweise
auf Text umgestellt, da ja die darstellung dann beibehalten werden müsste.
Mehrfach durchprobiert - es funktioniert.
Andre
AW: Ergänzung: Format für Userform-Textbox festlegen
02.05.2005 18:12:32
Hajo_Zi
Hallo Andre,
der Beitrag läst sich leichter verfolgen, wenn Du Deine Antwort hinter der entsprechenden Antwort schreibst.
Mit der automatischen E-Mailbenachrichtigung werden nur die letzten beiden Beiträge angezeigt und in diesem Fall sehe ich meine Antwort nicht mehr, wenn die Frage nicht richtig plaziert wurde.
Ich habe nicht geschrieben die Zelle als Text formatieren. Eigentlich hätte die Formatierung als Postleitzahl auch gereicht.
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.

"Wer Rechtschreibfehler findet, darf sie behalten!"
Dies gilt auch für Bert.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Format für Userform-Textbox in Excel VBA


Schritt-für-Schritt-Anleitung

Um das Format einer Userform-Textbox in Excel VBA festzulegen, kannst Du die folgenden Schritte befolgen:

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

  2. Textbox hinzufügen: Ziehe eine Textbox auf die Userform.

  3. Code für die Formatierung: Klicke mit der rechten Maustaste auf die Userform und wähle „Code anzeigen“. Füge den folgenden Code hinzu, um das Format der Textbox zu steuern:

    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
       Dim num As Double
       If IsNumeric(Me.TextBox1.Value) Then
           num = CDbl(Me.TextBox1.Value)
           Me.TextBox1.Value = Format(num, "Currency") ' Setzt das Währungsformat
       End If
    End Sub
  4. PLZ-Formatierung: Um führende Nullen bei Postleitzahlen zu erhalten, kannst Du den folgenden Code verwenden:

    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
       Dim plz As String
       plz = Me.TextBox1.Value
       Me.TextBox1.Value = Format(plz, "00000") ' Setzt das Format für PLZ
    End Sub

Häufige Fehler und Lösungen

  1. Führende Nullen verschwinden: Wenn Du eine PLZ wie '09951' eingibst und diese nach dem Verlassen der Textbox als '9951' angezeigt wird, stelle sicher, dass die Zelle, in die die PLZ gespeichert wird, als „Text“ formatiert ist. Nutze die Formatierung „00000“ für die Zelle.

  2. Währungsformat wird nicht angezeigt: Wenn das Währungsformat nicht korrekt angezeigt wird, überprüfe, ob Du den Code im richtigen Ereignis (z.B. Exit oder Change) platziert hast.


Alternative Methoden

Eine alternative Methode zur Formatierung von Textboxen in einer Userform ist die Verwendung von ControlSource, um direkt mit der Zelle zu interagieren. Du kannst die Textbox so einstellen, dass sie Daten direkt aus einer Zelle bezieht:

Private Sub UserForm_Initialize()
    Me.TextBox1.ControlSource = "A1" ' Verknüpft die Textbox mit Zelle A1
End Sub

Stelle sicher, dass die Zelle A1 entsprechend formatiert ist, um die gewünschte Darstellung zu erzielen.


Praktische Beispiele

  1. Währungsformat für Beträge: Du möchtest sicherstellen, dass alle Beträge in einer Textbox im Währungsformat angezeigt werden? Nutze den Format-Befehl im Exit-Ereignis der Textbox:

    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
       Me.TextBox1.Value = Format(Me.TextBox1.Value, "Currency")
    End Sub
  2. PLZ mit führenden Nullen: Um PLZ korrekt anzuzeigen, kannst Du sie wie folgt formatieren:

    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
       Me.TextBox1.Value = Format(Me.TextBox1.Value, "00000")
    End Sub

Tipps für Profis

  • Nutze die Text-Eigenschaft beim Einlesen von Werten aus Zellen, um sicherzustellen, dass Werte wie PLZ als Text behandelt werden:

    TextBox1 = Range("A1").Text
  • Achte darauf, dass Du die Benutzerfreundlichkeit der Userform im Auge behältst. Implementiere Error-Handling, um ungültige Eingaben abzufangen.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Textbox immer Währungswerte anzeigt?
Verwende den Format-Befehl im Exit-Ereignis, um sicherzustellen, dass die Eingabe im Währungsformat angezeigt wird.

2. Warum verschwinden meine führenden Nullen bei PLZ?
Stelle sicher, dass die Zelle, in die Du die PLZ speicherst, als „Text“ oder mit dem Format „00000“ formatiert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige