29.09.2021, 10:54
Hallo miteinander,
ich würde gern die Combobox einer UF mit Daten einer Spalte füllen.
Das Ganze ohne doppelte Werte bzw Texte und auch ohne die leeren Zellen.
Gefunden habe ich dazu diesen Code.
Der Ersteller des Post teilt hier mit, dass er damit die Daten einer Spalte ohne doppelte Werte auflistet und sucht nach einer Änderung welche auch noch die leeren Zellen entfernt.
darauf antwortet Hajo mit diesem Code:
ergo dann so:
Ich würde das (oder ähnliches) nun gern bei mir anwenden, scheitere aber offensichtlich schlicht an der Anpassung auf meine Tabelle.
Ich nehme an, dass ich zunächst das richtige Tabellenblatt zuweisen muss:
(Worksheets("meineListe")?
und dann die zu sortierende Spalte:
Cells(mlngZ, 8) für Spalte H?
Offensichtlich stimmt das aber nicht... die Combobox listet nichts auf.
Kann hier jemand helfen?
Viele Grüße
Klaus
ich würde gern die Combobox einer UF mit Daten einer Spalte füllen.
Das Ganze ohne doppelte Werte bzw Texte und auch ohne die leeren Zellen.
Gefunden habe ich dazu diesen Code.
Der Ersteller des Post teilt hier mit, dass er damit die Daten einer Spalte ohne doppelte Werte auflistet und sucht nach einer Änderung welche auch noch die leeren Zellen entfernt.
Code:
Private Sub ComboBox1_Enter()
Set mobjDic = CreateObject("Scripting.Dictionary")
For mlngZ = 2 To mlngLast
mobjDic(Worksheets(C_mstrDatenblatt).Cells(mlngZ, 1).Value) = 0
Next
Me.ComboBox1.List = mobjDic.keys
Set mobjDic = Nothing
End Sub
darauf antwortet Hajo mit diesem Code:
Code:
For mlngZ = 2 To mlngLast
if Worksheets(C_mstrDatenblatt).Cells(mlngZ, 1)<>"" Then
mobjDic(Worksheets(C_mstrDatenblatt).Cells(mlngZ, 1).Value) = 0
end if
Next
ergo dann so:
Code:
Private Sub ComboBox1_Enter()
Set mobjDic = CreateObject("Scripting.Dictionary")
For mlngZ = 2 To mlngLast
if Worksheets(C_mstrDatenblatt).Cells(mlngZ, 1)<>"" Then
mobjDic(Worksheets(C_mstrDatenblatt).Cells(mlngZ, 1).Value) = 0
end if
Next
Me.ComboBox1.List = mobjDic.keys
Set mobjDic = Nothing
End Sub
Ich würde das (oder ähnliches) nun gern bei mir anwenden, scheitere aber offensichtlich schlicht an der Anpassung auf meine Tabelle.
Ich nehme an, dass ich zunächst das richtige Tabellenblatt zuweisen muss:
(Worksheets("meineListe")?
und dann die zu sortierende Spalte:
Cells(mlngZ, 8) für Spalte H?
Offensichtlich stimmt das aber nicht... die Combobox listet nichts auf.
Kann hier jemand helfen?
Viele Grüße
Klaus