ich mal wieder.
Heute habe ich das Problem, dass ich die Textlänge einer Textbox auslesen will und wenn diese unter 9 Stellen ist, soll automatisch eine Füllung am Anfang mit führenden Nullen erfolgen. Könnt Ihr mir helfen.
MfG
S.Fehér
Dim lng As Long, newtext As String
lng = Len(TextBox1.Text)
If lng
Gruß MatthiasUm die Textlänge einer Textbox in Excel auszulesen und bei Bedarf mit führenden Nullen aufzufüllen, kannst Du den folgenden VBA-Code verwenden.
ALT + F11
, um den Visual Basic for Applications (VBA) Editor zu starten.Sub TextboxLangeAuslesen()
Dim lng As Long
Dim newtext As String
' Länge des Textes in der Textbox auslesen
lng = Len(TextBox1.Text)
' Überprüfen, ob die Länge unter 9 Stellen liegt
If lng < 9 Then
' Führende Nullen hinzufügen
newtext = Format(TextBox1.Text, String(9 - lng, "0") & "@")
TextBox1.Text = newtext
End If
End Sub
Fehler: Textbox nicht gefunden
TextBox1
). Du kannst den Namen in den Eigenschaften der Textbox überprüfen.Fehler: Makro kann nicht ausgeführt werden
Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen
.Wenn Du die Textlänge einer Textbox auslesen möchtest, ohne VBA zu verwenden, kannst Du auch Formeln in Excel nutzen, um die Textlänge zu überprüfen. Allerdings kannst Du damit keine führenden Nullen hinzufügen. Hier ist eine einfache Formel:
=LÄNGE(A1)
(wobei A1 die Zelle ist, die den Text enthält), um die Textlänge anzuzeigen.Angenommen, Du hast eine Textbox (TextBox1) und möchtest die Textlänge automatisch anpassen, wenn der Benutzer einen Text eingibt. Du kannst den obigen Code in das Change
-Ereignis der Textbox einfügen, um die Textlänge in Echtzeit zu überprüfen:
Private Sub TextBox1_Change()
Call TextboxLangeAuslesen
End Sub
Format
, um unterschiedliche Nummernformate mit führenden Nullen zu erzeugen, je nach Deinen Anforderungen.Len
-Funktion häufig, um sicherzustellen, dass Deine Daten den Anforderungen entsprechen, bevor Du sie weiterverarbeitest.1. Kann ich die Textbox in einem HTML-Eingabefeld auslesen? Ja, Du kannst die Eingaben in einem HTML-Eingabefeld mit JavaScript auslesen. Die Methode ist jedoch anders und erfordert keine VBA-Programmierung.
2. Wie kann ich die Textlänge in einer anderen Excel-Version überprüfen? Die oben genannten Methoden funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2010 und neuer. Stelle sicher, dass Du die VBA-Umgebung korrekt aufrufst.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen