Ich bin auf der Suche nach etwas Beratung zu diesem Code. Es ist ein UserForm mit 3 Comboboxen, wobei der erste den BLOCK (eindeutige Werte), der zweite den TAG (auch einmalig) und der letzte den ACT filtert. Nachdem wir alle 3 ausgewählt haben, schreiben wir den STATUS in die selbe Zeile.VBA Excel - Userform mit Comboboxen Filter nach unten und schreibe
Der erste Filter ist in Ordnung, aber ich weiß nicht, wie man weiter geht Ich konnte Autofilter nicht auf dem zweiten Filter arbeiten ... Jede bessere Lösung?
Unter dem Code habe ich und die Tabelle.
Danke,
Private Sub UserForm_Initialize()
Dim v, e, lastrow
lastrow = Sheets("Plan1").Cells(Rows.Count, 1).End(xlUp).Row
With Sheets("Plan1").Range("A2:A" & lastrow)
v = .Value
End With
With CreateObject("scripting.dictionary")
.comparemode = 1
For Each e In v
If Not .exists(e) Then .Add e, Nothing
Next
If .Count Then Me.cbBloco.List = Application.Transpose(.keys)
End With
End Sub
-
BLOCK ACT TAG STATUS
M00 FAB 201-02-31
M00 MON 201-02-31
M02 FAB 201-02-32
M02 MON 201-02-32
M02 INS 201-02-32
M02 FAB 201-02-33
M02 MON 201-02-33
M02 INS 201-02-33
M02 TER 201-02-33
user3598756, danke für die Antwort. –
Aber eigentlich brauche ich cbBloco, um eindeutige Werte zu sein, dann cbTags, um nur die Werte mit cbBloco.value und cbAct anzuzeigen, um die mit cbTag.value gefundenen Werte anzuzeigen. Anstatt .removeduplicates gibt es eine Möglichkeit, die Werte zu filtern und dann zu kopieren? –
siehe bearbeiteten Code – user3598756