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

Inhalt von Textboxen löschen

Forumthread: Inhalt von Textboxen löschen

Inhalt von Textboxen löschen
20.08.2002 21:28:45
Sebastian
Nabend,

wie kann ich den Inhalt von Textboxen löschen, wenn der inhalt in die Tabelle übertragen wurde.
Es handelt sich um insgesamt 38 TB´en in einer UserForm.

Danke

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Inhalt von Textboxen löschen
20.08.2002 21:32:18
Ramses
Hallo Sebastian,

Wenn du den Wert ausliest kannst du doch anschliessend gleich die Textbox löschen:

Auslesen:
Range("A1") = Me.Textbox1
Löschen
Me.Textbox1 = ""

Gruss Rainer

Re: Inhalt von Textboxen löschen (nächstes Problem
20.08.2002 21:42:36
Sebastian
Wenn ich also die Daten der Userform mit den TB´en in die Tabelle übertragen habe, öffnet sich eine weitere Form, die fragt, ob die TB´en gelöscht werden sollen oder weitere Eingaben erfolgen. Muß ich die Userform speziell noch einmal ansprechen in der die TB´en geleert werden müssen?
Anzeige
Re: Inhalt von Textboxen löschen (nächstes Problem
20.08.2002 21:48:56
Ramses
Hallo Sebastian,

Deine Userform mit den Textboxen heisst UserForm1.
Dein zweites Userform hat einen Button der zum Löschen der Textboxen dient.

Du musst dann die geöffnete userform mit dem Namen der Userform ansprechen:

Userform1.Textbox1 = ""
Userform2.Textbox2 = ""
usw.

Gruss Rainer

Anzeige
Re: Vielen Dank!!!
20.08.2002 21:54:56
Sebastian
Siehe Betreff
;
Anzeige

Infobox / Tutorial

Inhalt von Textboxen löschen in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne die UserForm in Deinem Excel VBA-Projekt, die die Textboxen enthält.
  2. Übertrage die Daten aus den Textboxen in die Tabelle. Nutze dafür den folgenden Code:
    Range("A1") = Me.Textbox1
  3. Leere die Textboxen nach der Datenübertragung. Füge den Code direkt nach der Übertragung hinzu:
    Me.Textbox1 = ""
  4. Wiederhole den Vorgang für alle 38 Textboxen in Deiner UserForm. Zum Beispiel:
    Range("A2") = Me.Textbox2
    Me.Textbox2 = ""
  5. Implementiere eine Bestätigungsabfrage, um zu entscheiden, ob die Textboxen geleert werden sollen. Du kannst dies zum Beispiel mit einer MessageBox realisieren.

Häufige Fehler und Lösungen

  • Fehler: Textbox wird nicht geleert.

    • Lösung: Überprüfe, ob Du den richtigen Namen der Textbox verwendest. Der Name muss exakt mit dem Namen in der UserForm übereinstimmen.
  • Fehler: Daten werden nicht in die Tabelle übertragen.

    • Lösung: Stelle sicher, dass die richtige Tabelle und der richtige Zellbereich angegeben sind.
  • Fehler: UserForm öffnet sich nicht.

    • Lösung: Überprüfe den Code zum Öffnen der UserForm und sicher, dass kein anderer Code die Ausführung blockiert.

Alternative Methoden

Du kannst auch ein separates Subroutine erstellen, um alle Textboxen in einer UserForm zu leeren. Hier ist ein Beispiel:

Sub TextboxenLeeren()
    Dim ctrl As Control
    For Each ctrl In UserForm1.Controls
        If TypeOf ctrl Is MSForms.TextBox Then
            ctrl.Value = ""
        End If
    Next ctrl
End Sub

Diese Methode ist besonders nützlich, wenn Du viele Textboxen hast und nicht jede manuell ansprechen möchtest.


Praktische Beispiele

Beispiel 1: Übertragung und Leeren von Textboxen

Private Sub CommandButton1_Click()
    Range("A1") = Me.Textbox1
    Me.Textbox1 = ""
    Range("A2") = Me.Textbox2
    Me.Textbox2 = ""
End Sub

Beispiel 2: Bestätigungsabfrage vor dem Leeren

Private Sub CommandButton2_Click()
    If MsgBox("Möchten Sie die Textboxen leeren?", vbYesNo) = vbYes Then
        TextboxenLeeren
    End If
End Sub

Tipps für Profis

  • Verwende Schleifen: Mit Schleifen kannst Du den Code für das Leeren der Textboxen erheblich kürzen, was die Wartung und Lesbarkeit verbessert.
  • Error Handling: Implementiere Fehlerbehandlungsroutinen, um unerwartete Fehler abzufangen und die Benutzererfahrung zu verbessern.
  • Benutze benutzerdefinierte Funktionen: Erstelle Funktionen, die spezifische Aufgaben übernehmen, um Deinen Code modularer zu gestalten.

FAQ: Häufige Fragen

1. Wie kann ich alle Textboxen auf einmal leeren? Du kannst eine Schleife verwenden, um alle Textboxen in der UserForm zu durchlaufen und zu leeren. Siehe den Abschnitt "Alternative Methoden" für ein Beispiel.

2. Funktioniert das auch in Excel 2016? Ja, die beschriebenen Methoden sind in Excel VBA ab Version 2007 und höher anwendbar. Achte darauf, die richtige UserForm und die Textboxnamen zu verwenden.

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