Kontrollkästchen für mehrere Werte in einer einzelnen Zelle in Excel
Ich bin ein C # /. NET-Entwickler, aber nicht zu vertraut mit Excel-Programmierung oder VBA. Für ein Nebenprojekt habe ich eine Tabelle, die von nicht-technischen Benutzern zur Dateneingabe verwendet wird. Später wird diese Tabelle über ein von mir geschriebenes C # -Befehlszeilenprogramm in ein anderes Format exportiert, damit die Daten in ein anderes System kopiert werden können.
Ich muss die Datenwerte genau so eingeben, wie es das Kommandozeilenprogramm erwartet, daher wären Benutzerfehler aufgrund von Tippfehlern oder geringfügigen Wortlautunterschieden problematisch. Ich möchte, dass der Benutzer aus möglichen Werten auswählt, anstatt sich darauf zu verlassen, dass der Benutzer den richtigen Wert eingibt.
Für Spalten, die nur einen einzigen Wert in einer Zelle enthalten können, konnte ich dies mithilfe eines Dropdown-Menüs erreichen, aus dem der Benutzer auswählen kann. Ich tat dies über die Anweisungen hier:
http://office.microsoft.com/de-de/excel-help/insert-or-delete-a-drop-down-list-HP010072599.aspx
Das Problem ist, ich habe mehrere Spalten, deren Zellen mehrere durch Kommas getrennte Werte enthalten können. Zum Beispiel habe ich eine Spalte "Farbe". Der Wert einer Zelle in dieser Spalte kann eine einzelne Farbe (z. B. "Rot") oder eine durch Kommas getrennte Liste von Farben (z. B. "Rot, Grün, Blau") sein. Im Idealfall möchte ich, dass ein Benutzer auf die Zelle klicken und eine Liste von Kontrollkästchen anzeigen kann, aus denen er Farben auswählen kann. Anschließend wird die Zelle mit den durch Kommas getrennten Farben aktualisiert.
Was ist der beste Weg, um dies zu erreichen? Ich habe versucht zu googeln und diese Methode gefunden:
http://www.contextures.com/excel-data-validation-multiple.html
... mit dem mehrere Elemente aus einem Dropdown-Menü ausgewählt werden können. Dies ist jedoch unpraktisch, da das Dropdown-Menü jedes Mal neu geöffnet werden muss, wenn ein anderes Element hinzugefügt werden muss. Checkboxen wären bequemer. Ist das möglich und wenn ja, wie?