2017-08-29 1 views
-1

Der Versuch, eine Datenüberprüfungsliste aus einer Zelle mit kommagetrennten Werten zu erstellen.Datenüberprüfungsliste aus Werten in einer durch Komma getrennten Zelle

Werfen Sie einen Blick auf das Bild, wenn ein Benutzer auswählt „FFP-IS“ ist die Liste sein:

ACC 
ADM 
AOS 
ABU 

enter image description here

+1

Was haben Sie versucht? Stack Overflow ist kein Code für mich. –

+0

Tut mir leid, Scott, ich habe versucht, Formeln zu verwenden, aber kein Glück. Ich suche nur Hilfe. – Gooney

+0

@Gooney: Verwenden von Formeln könnte sehr sehr schwierig sein. Die Verwendung von VBA ist die beste (einfachste) Sache, um Ihnen hier zu helfen. Versuchen Sie Ihr Bestes, um eine VBA-Lösung zu schreiben. Dann komm zurück mit dem Code, den du ausprobiert hast, wenn du immer noch Probleme hast. – abraxascarab

Antwort

0

Sie können die Datenvalidierung Liste Hack eine durch Kommata getrennte Liste zu verwenden Verwenden eines versteckten Bereichs, einer UDF und mehrerer benannter Bereiche.

First Das UDF (Anmerkung I Spalte A als Repository für die Werte verwendet haben - die versteckt werden kann):

Public Function DVList(Cell As Range) As Range 
    Dim i As Long, arr() As String: arr = Split(Cell.Value, ",") 
    For i = 0 To UBound(arr) 
     Range("A1").Offset(i) = arr(i) 
    Next i 
    Set DVList = Range(Range("A1"), Range("A1").Offset(UBound(arr))) 
End Function 

dann einen benannten Bereich wie 'DVList1' mit der Formel „einrichten = DVList (Sheet1! $ I $ 4)“, wo Sheet1! I $ $ 4 enthält die Zeichenfolge von kommagetrennte Werte

schließlich eine Datenvalidierungsliste Zelle hinzufügen mit "= DVList1"

Die Liste wird jetzt mit Ihrem ausgefüllt werden Werte

Dies ist sehr begrenzt im Umfang; Sie benötigen also für jede Zelle einen anderen benannten Bereich mit einem durch Kommas getrennten Wertsatz. aber Sie können möglicherweise zu Ihren Bedürfnissen bearbeiten.

Verwandte Themen