Umwandlung Trennzeichen bei Datenüberprüfung
05.01.2018 13:56:03
Peter
ich bin dabei mir über ein VBA Script dynamische Dropdownlisten zu erstellen.
Dabei verweise ich bewusst nicht auf eine Liste mit den Inhalten, sondern hinterlege die Inhalte direkt in dem Quellfeld der Datenüberprüfung.
Wenn ich das manuell mache, sieht das folgendermaßen aus: Datenüberprüfung, Zulassen = Liste, Quelle = "Option1;Option2;etc"
Das funktioniert soweit, und wenn ich die Tätigkeit aufzeichne, wird auch der oben beschriebene Text in dem Sub angezeigt. Wenn ich das Sub dann abspiele, werden die verschiedenen Optionen nicht mehr einzeln im Dropdown angeboten, sondern der gesamte Inhalt als eine Option dargestellt. Öffne ich nun das Menü zur Datenüberprüfung und schließe es ohne was verändert zu haben, klappt es wieder. Das ist natürlich auf dauer keine Lösung immer manuell das Menü zu öffnen.
Ich habe den Verdacht, das es mit der Problematik der Spracheinstellung zutun hat. Excel scheint in der VBA Welt intern die US Trennzeichen und Dezimalzeichen zu verwenden und in der Manuellen die Deutschen Zeichen :( Wenn ich im VBA Script die ";" durch "," ersetze, funktioniert es direkt. Wenn ich mir jetzt das Menü zur Datenüberprüfung anschaue, tauchen hier wieder ";" Trennzeichen auf. Excel hat das offentsichtlich selbst umgewandelt.
Diese Erkenntnis hilft mir jetzt solange weiter, bis ich das Dezimaltrennzeichen "," für Zahlen in den Optionen verwenden will. Diese werden konsequelnter Weise auch umgewandelt :(. Verwende ich stattdessen "." als Dezimaltrennzeichen werden diese nicht von Excel konvertiert und in meinen Optionen stehen dann die Dezimalzahlen als text mit ".".
Hat jemand eine Tipp für mich, wie ich die Problematik umgehen kann? Ich sehe nurnoch die Möglichkeit alle Optionen einzeln in Zellen zu übertragen und dann wieder bei Quelle auf die Bereiche zu verweisen. Das wollte ich aber gerade verhindern.