Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Text in Formular-Steuerelement automatisch aktualisieren
#1
Hallo zusammen,

ich habe eine Excel-Datei mit zwei Blättern erstellt. In Blatt 2 ("Sprachtabelle") sind die verschiedenen Sprachen aufgelistet, welche über die Funktion "INDEX" geändert werden.
Auf Blatt 1 kann mittels Optionsfeldern (Formular-Steuerelemnt) die Sprache umgestellt werden (Deutsch ist z.B. mit "1" verknüpft, Englisch mit "2" etc.).

Jetzt habe ich im Blatt 1 verschiedene Texte, die sich dann dank Verknüpfung auch automatisch ändern. Allerdings habe ich auch über die Datenüberprüfung einige Dropdownlisten erstellt; der Text darin sollte sich entsprechend der Sprachwahl (z.B. englisch) auch anpassen. Das passiert leider nicht.
Klicke ich nun allerdings in das Dropdown-Menü, stehen die "richtigen, englischen" Werte drin.

Ich hätte es aber natürlich gerne, dass die Werte direkt richtig dargestellt werden.
Ist irgendwie möglich?

Danke
Chelipe
Antworten Top
#2
Hallo,

das kann nur mit VBA Einsatz gelingen.

Dazu würde sich das Change Ereignis der Tabelle eignen.
Gruß Atilla
Antworten Top
#3
(09.05.2017, 13:40)atilla schrieb: Hallo,

das kann nur mit VBA Einsatz gelingen.

Dazu würde sich das Change Ereignis der Tabelle eignen.

Hallo atilla,

wie genau meinst Du das? Bin leider in Sachen VBA noch nicht wirklich ein Profi..
Antworten Top
#4
Hi,

oder so:

 ABCDE
1MontagMonday 1Montag
2DienstagTuesday  Montag
3MittwochWednesday   
4DonnerstagThursday   
NameBezug
Deutsch=Tabelle1!$A$1:$A$4
Englisch=Tabelle1!$B$1:$B$4
ZelleGültigkeitstypOperatorWert1Wert2
E1Liste =BEREICH.VERSCHIEBEN($A$1;;$D$1-1;4) 
E2Liste =WAHL(D1;Deutsch;Englisch) 
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#5
Hallo Edgar,

hoffentlich geht das wieder gut zu Ende. Ich verstehe es wieder etwas anders als Du.
Das was Du anbietest hat der TE schon und warum Du gerade mit BereichVerschieben?


der TE schreibt doch, dass er die Sprache umstellen kann und:


Zitat:Klicke ich nun allerdings in das Dropdown-Menü, stehen die "richtigen, englischen" Werte drin.

Er möchte aber, dass bei Umstellung der Sprache auch der Zellwert sich ändert.

@Chelipe

ich schau mir das später noch einmal an. Ich hatte vor nicht all zu langer Zeit hier schon mehrere Lösungen eingestellt, mit Vba gesteuerten Datengültigkeiten auch mit sich bedingenden Dropdowns.
Gruß Atilla
Antworten Top
#6
Hi atilla,

dann habe ich es wohl falsch interpretiert.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#7
(09.05.2017, 18:37)atilla schrieb: @Chelipe

ich schau mir das später noch einmal an. Ich hatte so etwas vor nicht all zu langer Zeit hier schon mehrere Lösungen eingestell, mit Vba gesteuerten Datengültigkeiten auch mit sich bedingenden Dropdowns.

hmmm, ohne Beispieldatei, in der man sehen kann, wo die Dropdowns und wo die Bezüge für die Quelle sind, kann ich doch nicht mehr sagen, als das bisher Gesagte.
Gruß Atilla
Antworten Top
#8
Moin Atilla!
Ich mag mich irrren,
aber ein Formularsteuerelement löst niemals nie nicht ein WorksheetChange aus.
(und ja, "sinnvoll" ist dies nicht)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#9
Hallo Ralf,

ist richtig, was Du schreibst.

Mir kam zuerst Change in den Sinn, aber wenn man VBA einsetzt hat man ja noch andere Möglichkeiten.
Deswegen sollte auch eine Beispieldatei vorliegen, damit man sieht, was und wie da alles miteinander verwoben ist.

Aber, was meinst mit:


Zitat:und ja, "sinnvoll" ist dies nicht
Gruß Atilla
Antworten Top
#10
Sinnvoll wäre, wenn VBA ein Change tatsächlich als solches erkennen würde.
Warum die Mädels/Jungs aus Redmond dies nicht implementiert haben, wissen wohl nur die, Atilla.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste