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

Forumthread: Suchbegriff aus einer UserForm-Textbox in Tabelle

Suchbegriff aus einer UserForm-Textbox in Tabelle
06.02.2006 12:17:38
jimmypikfein
Hallo zusammen,
Wie kann ich einen Suchbegriff aus einer UserForm-TextBox in Spalte A:F einer Tabelle suchen lassen und die Fundtexte durch eine Listbox von A:F anzeigen lassen?
In Tabelle1 spalte A:F stehen die Texte bzw. Listbox soll nach dem gefundenen Text, alle Texte von A:F zeigen.
Gruß
Ahmadian
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Suchbegriff aus einer UserForm-Textbox in Tabe
06.02.2006 13:05:51
GraFri
Hallo


      
Option Explicit
Option Compare Text
' Userform mit:
' Textfeld 'txtSuche'
' Listenfeld 'lisGefunden' (Column.Count auf 2 setzen)
' CommandButton 'cmdSucheStarten'

Private Sub cmdSucheStarten_Click()
Dim wasSuchen As String       ' Suchtext
Dim lisDaten() As String      ' 2-dim. Datenfeld für Position und Text
Dim suchBereich As Range      ' zu durchsuchende Bereich
Dim Zelle As Range
Dim n As Integer
' Suchbegriff
    wasSuchen = txtSuche.Text
' zu durchsuchenden Bereich festlegen
    Set suchBereich = Worksheets("Tabelle1").Range("A1:F50") ' anpassen
    
' eventuelle Einträge in der Liste löschen
    lisGefunden.Clear
    
' eigentliche Suche
    For Each Zelle In suchBereich
        
If InStr(Zelle.Text, wasSuchen) <> 0 Then
            
ReDim Preserve lisDaten(1, n)
            lisDaten(0, n) = Zelle.Address(0, 0)
            lisDaten(1, n) = Zelle.Text
            n = n + 1
        
End If
    
Next Zelle
' schreiben in das Listenfeld
    lisGefunden.Column = lisDaten
End Sub
 


Bei weiteren Fragen einfach melden.
mfg, GraFri
Anzeige
AW: Suchbegriff aus einer UserForm-Textbox in Tabe
06.02.2006 14:24:37
jimmypikfein
Hallo GraFri,
ich habe schon ausprobiert, es klappt einfach nicht. Ich weiss es nicht wo ich Fehler gemacht habe. Kannst du mir bitte eine Beispiel Excelmappe per E-Mail(d.ahmadian@t-online.net) senden?
Für deine Bemühung möchte ich mich bei dir im voraus bedanken.
Gruß
Ahmadian
Anzeige
AW: Suchbegriff aus einer UserForm-Textbox in Tabe
06.02.2006 14:27:49
jimmypikfein
Hallo GraFri,
ich habe schon ausprobiert, es klappt einfach nicht. Ich weiss es nicht wo ich Fehler gemacht habe. Kannst du mir bitte eine Beispiel Excelmappe per E-Mail(d.ahmadian@t-online.net) senden?
Für deine Bemühung möchte ich mich bei dir im voraus bedanken.
Gruß
Ahmadian
Anzeige
AW: Suchbegriff aus einer UserForm-Textbox in Tabe
06.02.2006 16:23:05
jimmypikfein
Hallo Herr Friedrich,
so habe ich mir vorgestellt. Perfekt
ich danke dir für deine Hilfe
Schöne Grüße
Ahmadian :-)
;

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

Suchbegriff aus einer UserForm-Textbox in Excel-Tabelle suchen


Schritt-für-Schritt-Anleitung

Um einen Suchbegriff aus einer UserForm-Textbox in einer Excel-Tabelle zu suchen und die gefundenen Texte in einer Listbox anzuzeigen, folge diesen Schritten:

  1. Erstelle eine UserForm:

    • Füge ein Textfeld (txtSuche), ein Listenfeld (lisGefunden) und einen CommandButton (cmdSucheStarten) hinzu.
    • Setze die ColumnCount des Listenfeldes auf 2, um die Adresse und den Text anzuzeigen.
  2. Füge den VBA-Code hinzu:

    • Öffne den VBA-Editor (ALT + F11).
    • Gehe zu deiner UserForm und füge den folgenden Code in das Modul ein:
Option Explicit
Option Compare Text

Private Sub cmdSucheStarten_Click()
    Dim wasSuchen As String
    Dim lisDaten() As String
    Dim suchBereich As Range
    Dim Zelle As Range
    Dim n As Integer

    wasSuchen = txtSuche.Text
    Set suchBereich = Worksheets("Tabelle1").Range("A1:F50") ' Anpassen

    lisGefunden.Clear

    For Each Zelle In suchBereich
        If InStr(Zelle.Text, wasSuchen) <> 0 Then
            ReDim Preserve lisDaten(1, n)
            lisDaten(0, n) = Zelle.Address(0, 0)
            lisDaten(1, n) = Zelle.Text
            n = n + 1
        End If
    Next Zelle

    lisGefunden.Column = lisDaten
End Sub
  1. Teste die UserForm:
    • Starte die UserForm und gebe einen Suchbegriff in das Textfeld ein. Klicke auf den Button, um die Suche zu starten.

Häufige Fehler und Lösungen

  • Fehler: Nichts wird in der Listbox angezeigt.

    • Lösung: Überprüfe, ob der Suchbegriff tatsächlich im angegebenen Bereich (A1:F50) vorhanden ist. Achte auf Groß- und Kleinschreibung, falls Option Compare Text nicht aktiv ist.
  • Fehler: Laufzeitfehler beim Ausführen des Codes.

    • Lösung: Vergewissere dich, dass die UserForm und die Steuerelemente korrekt benannt sind und dass der Bereich Tabelle1 existiert.

Alternative Methoden

Eine alternative Methode zur Suche könnte die Verwendung eines Filter- oder Suchwerkzeugs sein, das in Excel integriert ist. Du kannst auch die Funktion SVERWEIS oder FILTER in Excel verwenden, um Daten basierend auf einem Suchbegriff zu extrahieren.


Praktische Beispiele

  1. Beispiel mit Benutzereingabe: Wenn du nach dem Begriff "Muster" suchst, werden alle Zellen, die diesen Begriff in den Spalten A bis F enthalten, in der Listbox angezeigt.

  2. Mehrere Suchbegriffe: Du kannst die Logik erweitern, um mehrere Suchbegriffe zu verarbeiten, indem du die Eingabe im Textfeld entsprechend anpasst und den Code modifizierst.


Tipps für Profis

  • Nutze die Funktion Trim, um führende oder nachfolgende Leerzeichen aus dem Suchbegriff zu entfernen.
  • Du kannst die UserForm so gestalten, dass sie automatisch aktualisiert wird, während du tippst, indem du den Change-Ereignis-Handler des Textfeldes verwendest.
  • Experimentiere mit der Like-Funktion für erweiterte Suchmöglichkeiten, z.B. Platzhalter wie * für beliebige Zeichenfolgen.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Suchergebnisse zählen?
Du kannst eine einfache Variable count hinzufügen, die du bei jedem Treffer erhöhst. Am Ende kannst du die Anzahl der Treffer im Textfeld oder in einer Label-Anzeige anzeigen.

2. Welche Excel-Version wird benötigt?
Der obige Code ist für Excel-Versionen ab 2007 geeignet. Stelle sicher, dass VBA in deiner Version aktiviert ist.

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