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

Forumthread: In nächste Textbox springen funkt nicht

In nächste Textbox springen funkt nicht
24.01.2005 21:57:16
Basti
Hallo zusammen habe mit

Private Sub TextBox1_Change()
Public Zeichen as Integer
Zeichen = Zeichen + 1
If Zeichen = 4 Then
TextBox2.SetFocus
Zeichen = 0
End If
End Sub

versucht das nach Eingabe von vier Zeichen automatisch in Textbox 2 weitergeht aber es funktioniert nicht, kann mir jemand helfen?
Gruß Basti
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: In nächste Textbox springen funkt nicht
P@ulchen
Hi Basti,
tu so:

Private Sub TextBox1_Change()
If Len(TextBox1.Text) = 4 Then TextBox2.SetFocus
End Sub

Gruß aus Leipzig
P@ulchen
Das Forum lebt auch von den Rückmeldungen !
Anzeige
AW: In nächste Textbox springen funkt nicht
24.01.2005 22:24:45
Basti
Funktioniert super vielen Dank
Gruß Basti
;

Forumthreads zu verwandten Themen

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

In nächste Textbox springen in Excel VBA


Schritt-für-Schritt-Anleitung

Um in Excel VBA nach der Eingabe von vier Zeichen automatisch in die nächste Textbox zu springen, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne das Excel-Dokument und wechsle in den VBA-Editor (Alt + F11).

  2. Füge eine UserForm hinzu, wenn noch keine vorhanden ist.

  3. Platziere zwei Textboxen auf der UserForm (z.B. TextBox1 und TextBox2).

  4. Klicke doppelt auf TextBox1, um den Code-Editor für diese Textbox zu öffnen.

  5. Füge den folgenden VBA-Code ein:

    Private Sub TextBox1_Change()
       If Len(TextBox1.Text) = 4 Then TextBox2.SetFocus
    End Sub
  6. Schließe den VBA-Editor und teste die UserForm. Nach der Eingabe von vier Zeichen in TextBox1 sollte der Fokus automatisch auf TextBox2 springen.


Häufige Fehler und Lösungen

  • Fehler: Der Fokus springt nicht zur nächsten Textbox.

    • Lösung: Stelle sicher, dass der Code korrekt eingegeben wurde und dass Du die richtige Textbox-Referenz verwendest. Außerdem sollte der Code im richtigen Ereignis (Change) stehen.
  • Fehler: Der Code wird nicht ausgeführt.

    • Lösung: Vergewissere Dich, dass die Makros in Excel aktiviert sind und dass Du die UserForm ausführst, in der der Code liegt.

Alternative Methoden

Falls Du eine andere Methode bevorzugst, kannst Du auch die KeyPress-Ereignisse nutzen, um den Wechsel zwischen Textboxen zu steuern. Hier ist ein Beispiel, wie Du dies tun kannst:

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If Len(TextBox1.Text) = 4 Then
        TextBox2.SetFocus
    End If
End Sub

Diese Methode ermöglicht es, den Fokus zu ändern, während Du tippst.


Praktische Beispiele

Ein praktisches Beispiel zur Verwendung der Textboxen könnte eine Eingabemaske für Telefonnummern sein, bei der der Benutzer zunächst die Vorwahl in TextBox1 eingibt. Nach der Eingabe von vier Zeichen springt der Fokus automatisch zur nächsten Textbox für die restliche Telefonnummer.


Tipps für Profis

  • Nutze die Len-Funktion, um die Zeichenlänge zu überprüfen. Dies ist eine schnelle und effiziente Methode zur Validierung.
  • Du kannst den Code erweitern, um Eingaben zu validieren oder Formatierungen vorzunehmen.
  • Denke daran, Kommentare im Code hinzuzufügen, um die Lesbarkeit und Wartbarkeit zu verbessern, besonders wenn Du mit komplexeren UserForms arbeitest.

FAQ: Häufige Fragen

1. Frage: Kann ich mehrere Textboxen verknüpfen? Antwort: Ja, Du kannst für jede Textbox ein entsprechendes Event hinzufügen, um zwischen ihnen zu wechseln.

2. Frage: Funktioniert dieser Code in allen Excel-Versionen? Antwort: Ja, der Code sollte in allen aktuellen Excel-Versionen funktionieren, die VBA unterstützen, einschließlich Excel 2010, 2013, 2016 und neuer.

3. Frage: Was muss ich tun, wenn ich eine Fehlermeldung bekomme? Antwort: Überprüfe den Code auf Tippfehler und stelle sicher, dass alle verwendeten Objekte korrekt benannt sind. Außerdem solltest Du sicherstellen, dass Deine Makros aktiviert sind.

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