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

Forumthread: Text aus Textbox auf Tabellenblatt suchen und...

Text aus Textbox auf Tabellenblatt suchen und...
14.12.2017 22:08:39
Philip
Hallo zusammen
Ich habe eine Tabellenblatt mit 8stelligen Zahlen, diese Tabelle übernehme ich auf einer Userform in eine Listbox, wenn ich diese 8stelligen Zahlen auswähle(Doppelklick) kopiere ich diese in die TextBox1, in Textbox2 gebe ich eine willkürliche Zahl ein, nun möchte ich, dass wenn ich die Textbox2 verlasse der Text dieser auf dem Tabellenblatt eine Spalte neben der dazugehörigen 8stelligen Zahl kopiert wird.
Ich hoffe ihr versteht was ich meine.
Gruss Philip
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Text aus Textbox auf Tabellenblatt suchen und...
14.12.2017 22:21:13
Crazy
Hallo
stehen die 8 stelligen Zahlen in einer Spalte oder willkürlich
über das Blatt verteilt?
was heißt daneben? rechts oder links?
schau mal nach der .Find-Methode und offset
MfG Tom
AW: Text aus Textbox auf Tabellenblatt suchen und...
15.12.2017 06:53:52
Philip
Hallo Tom
Die 8stelligen Zahlen stehen alle in der Spalte A der Eintrag müsste in Spalte D.
Vielen dank für deine Hilfe.
Gruss Philip
Anzeige
AW: Text aus Textbox auf Tabellenblatt suchen und...
15.12.2017 07:47:08
Crazy
Hallo
eine Möglichkeit
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim c As Range
With Sheets("Tabelle1") 'Blattname anpassen
Set c = .Columns(1).Find(TextBox1.Value, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
.Cells(c.Row, 4).Value = TextBox2.Value
End If
End With
End Sub
MfG Tom
Anzeige
;

Forumthreads zu verwandten Themen

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

Text aus Textbox auf Tabellenblatt suchen und kopieren


Schritt-für-Schritt-Anleitung

Um den Text aus einer Textbox auf einem Tabellenblatt zu suchen und zu kopieren, kannst Du die folgende Schritt-für-Schritt-Anleitung nutzen. Diese Anleitung setzt voraus, dass Du mit einer Userform in Excel arbeitest.

  1. Erstelle die Userform:

    • Füge eine Userform in deinem Excel-Projekt hinzu.
    • Platziere eine Listbox (ListBox1) und zwei Textboxen (TextBox1 und TextBox2) auf der Userform.
  2. Fülle die ListBox:

    • Füge den Code hinzu, um die 8-stelligen Zahlen aus einer bestimmten Spalte (z.B. Spalte A) in die ListBox zu laden:
    Private Sub UserForm_Initialize()
       Dim rng As Range
       Dim cell As Range
       Set rng = Sheets("Tabelle1").Range("A1:A100") 'Anpassen an den benötigten Bereich
       For Each cell In rng
           If cell.Value <> "" Then
               ListBox1.AddItem cell.Value
           End If
       Next cell
    End Sub
  3. Kopiere den Text aus der ListBox:

    • Füge den folgenden Code hinzu, um den Wert aus der ListBox in TextBox1 zu kopieren, wenn ein Doppelklick erfolgt:
    Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
       TextBox1.Value = ListBox1.Value
    End Sub
  4. Text aus TextBox2 auf dem Tabellenblatt speichern:

    • Nutze den folgenden Code im Exit-Ereignis von TextBox2, um den Text in der entsprechenden Zelle zu speichern:
    Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
       Dim c As Range
       With Sheets("Tabelle1") 'Blattname anpassen
           Set c = .Columns(1).Find(TextBox1.Value, LookIn:=xlValues, lookat:=xlWhole)
           If Not c Is Nothing Then
               .Cells(c.Row, 4).Value = TextBox2.Value 'Wert in Spalte D
           End If
       End With
    End Sub

Häufige Fehler und Lösungen

  • Fehler: Nichts wird in Spalte D gespeichert:

    • Lösung: Stelle sicher, dass der Name des Arbeitsblatts im Code korrekt ist und dass die 8-stelligen Zahlen in der angegebenen Spalte vorhanden sind.
  • Fehler: ListBox bleibt leer:

    • Lösung: Überprüfe den Bereich, der in der UserForm_Initialize-Subroutine angegeben ist. Stelle sicher, dass er die richtigen Zellen umfasst.

Alternative Methoden

Eine alternative Methode, um Daten zwischen einer Userform und einem Tabellenblatt zu übertragen, ist die Verwendung von Dropdown-Listen anstelle von ListBoxen. Dies kann die Auswahl vereinfachen, besonders wenn die Anzahl der Einträge begrenzt ist.


Praktische Beispiele

Wenn Du das Obige implementierst, solltest Du in der Lage sein, die Userform zu nutzen, um 8-stellige Zahlen auszuwählen und daneben einen Text in Spalte D zu speichern. Hier ein Beispiel für die Verwendung:

  • Anwendungsfall: Du hast eine Liste von Kundennummern (8-stellige Zahlen) und möchtest für jeden Kunden eine Bemerkung in Spalte D festhalten. Du wählst die Kundennummer aus, gibst die Bemerkung in TextBox2 ein und verlässt die TextBox, um die Bemerkung zu speichern.

Tipps für Profis

  • Verwende Datenüberprüfungen: Nutze die Datenüberprüfungsfunktion in Excel, um sicherzustellen, dass nur gültige 8-stellige Zahlen in die ListBox geladen werden.
  • Optimiere die Suche: Die .Find-Methode ist sehr nützlich. Du kannst sie weiter anpassen, um z.B. nach Teilstrings zu suchen oder die Suche auf Groß-/Kleinschreibung zu berücksichtigen.

FAQ: Häufige Fragen

1. Wie kann ich die Userform öffnen?
Du kannst die Userform über einen Button auf einem Arbeitsblatt oder direkt im VBA-Editor öffnen, indem Du den entsprechenden Code hinzufügst.

2. Was mache ich, wenn ich mehrere TextBoxen verwenden möchte?
Du kannst einfach weitere TextBoxen hinzufügen und den entsprechenden Code anpassen, um die Werte in die gewünschten Zellen zu speichern.

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