Anzeige
Archiv - Navigation
1608to1612
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
Einlesen von Werten in Kombofeld
02.03.2018 16:25:46
Werten
Hallo ich möchte Werte aus einem Tabellenblatt in die Box laden:
Private Sub UserForm_Initialize()
Dim Land As String, znr As Long
znr = 2
Do While Cells(znr, 9) ""
Me.ComboBox1.AddItem Cells(znr, 9)
znr = znr + 1
Loop
Macht er auch, allerdings nimmt er auch doppelte Werte mit auf. Ich suche jetzt eine IF-Bedingung um das zu umgehen zu können. Habe es schon einmal so probiert, aber das Ergebnis stimmt noch nicht.
Private Sub UserForm_Initialize()
Dim Land As String, znr As Long
znr = 2
Do While Cells(znr, 9) ""
If Me.ComboBox1.Value Cells(znr, 9).Value Then
Me.ComboBox1.AddItem Cells(znr, 9)
znr = znr + 1
Else
znr = znr + 1
End If
Loop

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
ComboBox füllen ohne Duplikate
02.03.2018 16:44:21
Beverly
Hi,
benutze ein Dictionary-Objekt - nach diesem Prinzip:
Private Sub UserForm_Activate()
Dim objDictionary As Object
Dim varBereich As Variant
Dim lngZeile As Long
Set objDictionary = CreateObject("Scripting.Dictionary")
With Worksheets("Tabelle1")
varBereich = .Range("I2", .Range("I2").End(xlDown))
End With
For lngZeile = LBound(varBereich) To UBound(varBereich)
' Eintrag wird nur übernommen wenn er im DictionaryObject noch nicht enthalten ist
objDictionary(varBereich(lngZeile, 1)) = 0
Next
Me.ComboBox1.List = objDictionary.keys
End Sub


Anzeige

228 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige