ich suche schon den ganzen Nachmittag nach einer Lösung für ein meiner Meinung nach ganz einfaches Problem. Ich möchte in einer Zelle manuell etwas eintragen können und gleichzeitig die möglichkeit
haben Begriffe aus einer Dropdown-Liste auswählen zu können.
Ich habe alle möglichkeiten von VBA offen diese Liste zur Verfügung zu stellen, allerdings sollte sich
nicht aus einem Tabellenblatt kommen sondern über variablen oder ein Array...
Überall findet man Lösungen mit Userform und so, dass möchte ich aber nicht
Es soll schon so aussehen wie wenn man es über Gültigkeit macht...
Im moment sieht meine Lösung so aus:
Cells(1, 13).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=Liste
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = False
.ShowError = False
End With
In der Variable Liste stehen die Daten folgendermassen:
Frankfurt, Köln, Mainz, Frankreich
Das funktioniert soweit eigendlich genauso wie ich es haben will allerdings ist meine Liste
so lang, das vba immer mit Error 1004 abschmiert. Wenn ich die Liste verkürze (ich weis gerade nicht
genau wieviele Stellen verarbeitet werden können) funktioniert alles.
Hat jemand eine Lösung für mein Problem?