2012-03-31 3 views
0

Betrachten wir eine Liste mit - Ferrari, Mclaren, Red Bull auf A2, A5, A8 Zellen, wenn ich einen Namen für die Liste zu machen - "F1", und legte sie in die Datenvalidierung es erscheint eine Fehler up -Excel Data Validation

"The list source must be a delimited list, or reference to single row or column". 

Gibt es eine Problemumgehung?

Antwort

2

AFAIK der einzige Weg, um Ihre Palette von Zellen auf eine begrenzte Zeichenfolge zu konvertieren ...

activecell.Validation.Add xlValidateList,,,Join(array([a2],[a5],[a8]),",") 

Die Liste Separatoren sind abhängig von Ihren lokalen Einstellungen, Komma oder Semikolon (Datei> Optionen > Erweitert> Systemtrennzeichen verwenden)

+0

Können Sie bitte mehr erklären, ich bin nicht vertraut mit dem VBA-Code. – madyykk

+0

Um den Code auszuführen, wählen Sie eine Zelle aus, drücken Sie Alt + F11, und geben Sie den Befehl im unmittelbaren Fenster ein. Sie können dies auch manuell tun, wenn Sie nicht mit VBA vertraut sind. Die Idee besteht lediglich darin, die Liste in das Überprüfungsdialogfeld zu stellen, wie Sie in der Frage hervorgehoben haben. –

0

Die Trennzeichen müssen Semikolons sein, nicht Kommas.

Ferrari;McLaren;Red Bull