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

Werte aus Userform (multiselect) Listbox und Textbox in Tabelle suchen und übereinstimmende Zeilen in Tabellenblatt kopieren

Forumthread: Werte aus Userform (multiselect) Listbox und Textbox in Tabelle suchen und übereinstimmende Zeilen in Tabellenblatt kopieren

Werte aus Userform (multiselect) Listbox und Textbox in Tabelle suchen und übereinstimmende Zeilen in Tabellenblatt kopieren
02.12.2019 12:05:23
CoreoG
LIeber VBA-Community!
Brauche dringend Hilfe!
Ich habe ein Userform mit einem Textfeld und einer Listbox (multiselect) erstellt. Jetzt möchte ich gerne die selektierten Werte mittels Schleife suchen und bei Übereinstimmung die entsprechenden Zeilen kopieren und in einem neuen Tabellenblatt einfügen.
Es gibt Spaltenüberschriften, sodass nur in den Spalten gesucht werden müsste.
In der Spalte "Klasse" soll der Begriff "C" (verknüpft mit Textbox) gesucht werden und in der Spalte "Gruppe" (verknüpft mit Listbox - multiselect möglich) sollen mehrere Begriffe gesucht werden z.B. "gelb" , "grün" , "blau", "rot". Wenn in "Gruppe" keine Auswahl getroffen wurde, dann sollen alle 10 Felder als ausgewählt angenommen werden.
Die Zeilen, die z.B. "G" und "gelb" und "grün" enthalten, sollen in eine weitere Tabelle kopiert werden (+ eine zusätzliche Spalte "Name" mit zugehörigem Inhalt).
So sieht mein Code aus, leider macht er noch nicht, was ich will. Kann mir jemand Tipps geben, _
was ich falsch mache?

Sub Filter()
Const Addr1 = "B2"
Const ColNo = 3
Dim Tab1 As Object, Tab2 As Object
'Dim Klasse As Range, Gruppe As Range, Name As Range
Dim sKlasse As Range, sGruppe As Range
Dim lrow As Integer
Dim wks_Liste As Worksheet
Dim wks_Resultate As Worksheet
Set wks_Liste = Worksheets(wsn_Liste)
wks_Liste.Activate
'        Klasse = Worksheets(wsn_Liste).UsedRange.Find(What:=Klasse, LookIn:=xlValues, lookat:=  _
_
_
_
_
'         xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True).Column
'        Gruppe = Worksheets(wsn_Liste).UsedRange.Find(What:=Gruppe, LookIn:=xlValues, lookat:=  _
_
_
_
_
'         xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True).Column
'        Name = Worksheets(wsn_Liste).UsedRange.Find(What:=Name, LookIn:=xlValues, lookat:= _
'         xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True).Column
Set sKlasse = Worksheets(wsn_Liste).UsedRange.Find(What:=txbKlasse.Text, LookIn:=xlValues,   _
_
_
_
lookat:=_
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True)
Set sGruppe = Worksheets(wsn_Liste).UsedRange.Find(What:=lboGruppe.List(i), LookIn:= _
xlValues, lookat:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True)
Application.ScreenUpdating = False
'Schleife zum durchsuchen von Tabelle1
For Each i In Range(Addr1, Range(Addr1).End(xlDown))
If Not sKlasse Is Nothing Then
ElseIf Not sGruppe Is Nothing Then
Worksheets(wsn_Liste).Row.Copy Worksheets(wsn_Resultate).Rows(lrow)
MsgBox "You have selected: " & lboGruppe.List(i)
With Worksheets(wsn_Liste)
lrow = .Cells(Rows.Count, 1).End(xlUp).Row
If lrow = 1 Then lrow = 2 Else lrow = lrow + 3
i.EntireRow.Copy Worksheets(wsn_Resultate).Rows(lrow)
End With
ElseIf sGruppe Is Nothing Then
MsgBox "Information: You have not choosen any group, so all groups will be  _
selected."
lboGruppe.Select True
End If
Next i
Application.ScreenUpdating = True
End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte aus Userform (multiselect) Listbox und Textbox in Tabelle suchen und übereinstimmende Zeilen in Tabellenblatt kopieren
02.12.2019 13:13:18
Werner
Hallo,
das hört sich für mich danach an, als ließe sich das über Makro mit dem Autofilter lösen.
Lad doch mal deine Mappe hoch.
Gruß Werner
AW: Werte aus Userform (multiselect) Listbox und Textbox in Tabelle suchen und übereinstimmende Zeilen in Tabellenblatt kopieren
05.12.2019 10:58:17
CoreoG
Danke für den Tipp! Konnte es mit einem Autofilter lösen ... ;-)
Gerne, und nicht mehr offen. o.w.T.
05.12.2019 21:15:19
Werner
Anzeige
;

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

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