Excel VBA Listenfeld?

... komplette Frage anzeigen

1 Antwort

Willst du den Wert in eine bestimmte Zelle eintragen oder alle Werte in tbl_Y!A:A stehen haben und den gewählten Wert markieren (z. B. fett)?

Eintragen des Wertes:

tbl_Y.Cells(Zeilennr,Spaltennr).Value = Me.Lst_Vertrieb.List(Me.Lst_Vertrieb.ListIndex)

Sonst müsstest du in tbl_Y die Spalte A durchgehen und

tblY.Cells(Zeilennr,Spaltennr).Interior.Font.Bold = (tblY.Cells(Zeilennr,Spaltennr).Value = Me.Lst_Vertrieb.List(Me.Lst_Vertrieb.ListIndex)

Wozu der Umweg über das Makro?

Du kannst auch eine Zelle markieren und die Gültigkeit der Daten auf die Spalte A eingrenzen:

Daten (irgendwo im Ribbon - das alte Menü ist m. E. übersichtlicher) -> Gültigkeitsprüfung ->

Zulassen:   Liste

Quelle:   =A:A

Dann bekommt diese Zelle automatisch einen Button zum Ausklappen der Liste, sobald man sie markiert, und man kann jeden Wert aus Spalte A asuwählen (aber keinen anderen).

In tbl_Y kannst du dich dann mit einer Zelle auf diese so eingeschränkte Zelle beziehen.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Biggy2016
14.07.2016, 09:55

Hallo,

vielen Dank für Deine Hilfe. Leider funktioniert die zweite Variante nicht.

Vielleicht noch einmal mein Anliegen etwas konkreter.

Das Listefeld zieht die Auswahlfelder aus der Spalte A der tbl_X. Diese Tabelle ist eine wüste Ansammlung diverser Daten.

Wenn der Anwender eine Auswahl getroffen hat (z.B. 4711) möchte ich, dass ihm diese Auswahl in tbl_Y angezeigt wird. In tbl_Y sind die viele Daten aus tbl_X nur "hübsch gemacht". Die Auswahl "4711" (Datenfeld in Spalte A) sollte dann farblich unterlegt sein. 

Hast Du / habt Ihre eine Idee?

0

Was möchtest Du wissen?