Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
836to840
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
836to840
836to840
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Nur gefilterte Zeilen ohne Duplikate in Combobox

Nur gefilterte Zeilen ohne Duplikate in Combobox
17.01.2007 08:31:29
Steffen
Ein guten Morgen,
ich möchte in meine Combobox1 (Listenbox) nur die vom Autofilter angezeigten Zeilen von Spalte A (und später auch von anderen Spalten) ohne doppelte Werte einlesen. Ich habe dieses Script als Grundlage was schon die Werte ohne doppelte Werte einließt aber leider nicht den Autofilter berücksichtigt.
Ich komme nicht weiter mit der Autofilter modifikation. Kann mir da wer helfen ?

Private Sub UserForm_Initialize()
Dim Zeile2 As Range
Dim Zeile As Long
Dim WS As Worksheet
Set WS = ThisWorkbook.Worksheets("Tabelle1")
Dim i As Integer
' Alte Eintragungen löschen
ComboBox1.Clear
' Zeilen bis zum Ende der Tabelle durchsuchen:
For Zeile = 2 To WS.UsedRange.Rows.Count
If WS.Cells(Zeile, 1).Value <> ComboBox1.Text Then
For i = 0 To ComboBox1.ListCount - 1
' Inhalt schon geseichert? Dann nächste Zeile
If ComboBox1.List(i) = WS.Cells(Zeile, 1).Text Then GoTo weiter
Next i
' Inhalt noch nicht gespeichert? Dann hinzufügen.
ComboBox1.AddItem (WS.Cells(Zeile, 1))
End If
weiter:
Next Zeile
End If
End Sub

Danke und Gruß
Steffen

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

Betreff
Datum
Anwender
Anzeige
AW: Nur gefilterte Zeilen ohne Duplikate in Combobox
17.01.2007 09:19:44
Beate
Hallo Steffen,
Private Sub UserForm_Initialize()
Dim lngx As Long
Me.ComboBox1.Clear
For lngx = 2 To Range("A65536").End(xlUp).Row
    If Not Rows(lngx).Hidden And _
        WorksheetFunction.CountIf(Range("A2:A" & lngx), Cells(lngx, 1)) = 1 Then
        Me.ComboBox1.AddItem Cells(lngx, 1)
    End If
Next
Me.ComboBox1.ListIndex = 0
End Sub

Siehe: https://www.herber.de/forum/archiv/796to800/799327
Gruß,
Beate
Anzeige
AW: Nur gefilterte Zeilen ohne Duplikate in Combobox
17.01.2007 09:20:41
Luschi
Hallo Steffen,
hier mein Vorschlag:
Private Sub UserForm_Initialize()
Combo_Fuellen
End Sub
Sub Combo_Fuellen()
Dim WS As Worksheet, Zeile2 As Range, _
Zeile As Long, i As Integer, ok As Boolean
Set WS = ThisWorkbook.Worksheets("Tabelle1")
' Alte Eintragungen löschen
Me.ComboBox1.Clear
' Zeilen bis zum Ende der Tabelle durchsuchen:
For Zeile = 2 To WS.UsedRange.Rows.Count
If Not WS.Rows(Zeile).Hidden Then
''wenn Zeile sichtbar
If WS.Cells(Zeile, 1).Value <> Me.ComboBox1.Text Then
ok = True
For i = 0 To Me.ComboBox1.ListCount - 1
'Inhalt schon gespeichert? Dann nächste Zeile
If Me.ComboBox1.List(i) = WS.Cells(Zeile, 1).Text Then
ok = False
Exit For
End If
Next i
If ok Then
'Inhalt noch nicht gespeichert? Dann hinzufügen.
Me.ComboBox1.AddItem (WS.Cells(Zeile, 1))
End If
End If
End If
Next Zeile
Set WS = Nothing
End Sub
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Nur gefilterte Zeilen ohne Duplikate in Combobox
17.01.2007 09:29:59
Rudi
Hallo,
das machen wir ganz anders:

Private Sub UserForm_Initialize()
Dim i As Long, n As Long
Dim wks As Worksheet, vntList()
Set wks = ThisWorkbook.Sheets("Tabelle1")
With wks
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
If WorksheetFunction.CountIf(.Range(.Cells(2, 1), .Cells(i, 1)), .Cells(i, 1)) = 1 And .Rows(i).Hidden = False Then
n = n + 1
ReDim Preserve vntList(1 To 1, 1 To n)
vntList(1, n) = .Cells(i, 1)
End If
Next i
End With
Debug.Print UBound(vntList, 2)
ComboBox1.List = WorksheetFunction.Transpose(vntList)
End Sub
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
Anzeige
AW: Nur gefilterte Zeilen ohne Duplikate in Combobox
17.01.2007 10:18:52
Steffen
Vielen Dank an alle ...
Danke der vielen Beispiele sieht man erstmal die Möglichkeiten.
Jetzt funktioniert es so wie es soll :-)
Grüße
Steffen

309 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige