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.
Was haben Sie versucht? Stack Overflow ist kein Code für mich. –
Tut mir leid, Scott, ich habe versucht, Formeln zu verwenden, aber kein Glück. Ich suche nur Hilfe. – Gooney
@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