Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1316to1320
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Gefilterte Werte durch Combobox
20.06.2013 00:35:39
dandan
Hallo Leute,
ich schlage mich seit Tagen mit folgendem Problem rum:
Es gibt 2 Tabellen in zwei verschiedenen Sheets('Fertigteile' und 'Stücklisten').
In 'Fertigteile' gibt es eine Liste mit Nummern (Bereichsname lautet 'KDV_Teilnummern'), Nummern kommen einmalig darin vor
In 'Stücklisten' gibt es ebenfalls eine Spalte (Spalte 3) in der Nummern vorkommen, Nummern kommen mehrmahlig darin vor.
Ziel:
In 'Stücklisten' soll nach derjenigen Nummer gefiltert werden, die in einer Combobox einer Userform (frmStucklisteAktualisieren)ausgewählt wurden. Die Nummern aus der ComboBox kommen aus KDV_Teilnummern.
Das ist der Code bisher:
Sub cmdAuswaehlen_Click()
Dim wks As Excel.Worksheet
Dim rng As Excel.Range
Dim rngDaten As Excel.Range
Dim rngResults As Excel.Range
Dim strNr As String
Dim strFA As String
Set wks = Worksheets("Stücklisten")
Set rngDaten = wks.Columns("C") 'bzw. Spalte 3
strNr = ComboBox1.Text
Set rng = rngDaten.Find(strNr, LookIn:=xlValues, LookAt:=xlWhole)
If Not rng Is Nothing Then
strFA = rng.Address
Do
If Not rngResults Is Nothing Then
Set rngResults = Union(rng, rngResults)
Else
Set rngResults = rng
End If
Set rng = rngDaten.FindNext(After:=rng)
Loop Until rng.Address = strFA
Call rngResults.Select
End If
Unload Me
End Sub
Allerdings zeigt er mir bei Call rngResults.Select einen Lauftzeitfehler 1004: Die Select-Methode des Range-Objektes konnte nicht ausgeführt werden.
Habt ihr eine Idee was ich noch tun kann um das ganze zum laufen zu bringen?

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

Betreff
Datum
Anwender
Anzeige
Entweder
20.06.2013 09:32:10
JACKD
ich hab dich nicht verstanden oder dein Code ist etwas umständlich
Private Sub cmdAuswaehlen_Click()
With Worksheets("Stücklisten")
.ListObjects("Stücklisten").Range.Autofilter Field:=3, Criteria1 _
:=ComboBox1.Value
End With
End Sub
Wäre kurz und schmerzlos (ausgewähltes der Combobox in Stücklisten anzeigen)
Zudem (so als kleiner Tip) aktuell ist es so, dass deine Combobox das läd, was ihr grad passt (sprich welches Blatt grad offen ist)
wenn du direkt auf worksheets referierst
Sub UserForm_Initialize()
Dim lngUntersterEintrag As Variant
lngUntersterEintrag = Worksheets("Fertigteile").Range("D65536").End(xlUp).Row
Me.ComboBox1.List = Worksheets("Fertigteile").Range("D8:D" & lngUntersterEintrag).Value
End Sub

läd er immer aus diesem
Grüße
Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige