AW: Bedingte Auswahlliste
10.03.2008 13:35:04
schnierle
Hallo Flo,
das könnte so funktionieren:
Sub OK()
Dim wsquelle As Worksheet, wsziel As Worksheet
Dim i As Integer, rng As Range, bereich As Range
Set wsquelle = Sheets("Tabelle1")
Set wsziel = Sheets("Tabelle2")
Set bereich = wsquelle.Range("A1:A30")
i = 1
For Each rng In bereich
If rng.Value = "ok" Then
wsziel.Range("A" & i).Value = Range("B" & rng.Row).Value
i = i + 1
End If
Next
End Sub
wsquelle ist die Liste, in der in Spalte A die OK´s stehen, wsziel ist die Validationsliste.
den bereich musst du dir je nach länge deiner liste anpassen, also wenn du z. B. 400 Zeilen hast, die du überprüfen musst dann eben
set bereich = wsquelle.range("A1:A400")
mit der schleife sorge ich dafür, dass die Werte aus Spalte B dann in wsziel untereinander stehen.
Gruß
Markus