Thema Datum  Von Nutzer Rating
Antwort
19.04.2013 12:28:32 Streller
*****
NotSolved
20.04.2013 16:37:15 Holger
NotSolved
20.04.2013 20:17:02 Gast65678
NotSolved
Blau VBA Listbox Einträge speichern +anzeigen
21.04.2013 14:13:44 Holger
NotSolved
21.04.2013 16:01:02 Streller
NotSolved
21.04.2013 17:03:48 Holger
NotSolved
21.04.2013 19:51:37 Streller
NotSolved
22.04.2013 13:56:33 Holger
NotSolved
23.04.2013 10:29:08 Streller
NotSolved

Ansicht des Beitrags:
Von:
Holger
Datum:
21.04.2013 14:13:44
Views:
1761
Rating: Antwort:
  Ja
Thema:
VBA Listbox Einträge speichern +anzeigen

 

Hallo Streller,

ich nehme an, 

- es gibt nur eine ComboBox, die aber nicht nur PA-3 enthält, sondern insgesamt ca. 40 paarweise verschiedene Einträge,

- die TextBox links hat für die Anzeige der 4 Einträge in die ListBox zunächst keine Beddeutung,

- jedem der ComboBox-Einträge sind vier Werte zugeordnet, die angezeigt werden soll, wenn der Wert der Zuordnung in der ComboBox steht (es gibt also ca. 40 mal 4 Werte für die Anzeigen in der ComboBox),

- dein Problem ist die Methode, wie je nach Anzeige in der ComboBox die richtigen vier Werte aus der Datenhaltung ausgewählt und in die ComboBox eingestellt werden.

 

Falls das richtig ist, könntest du dir irgendwo eine Tabelle anlegen, z.B. im Bereich ab der Zelladresse Start, sei diese die Zelle in der Zeile a und Spalte b. Diese Tabelle könnte in der 1. Zeile die Einträge der ComboBox und in den 4 Zeilen darunter deine ListBox-Einträge enthalten. Es sollten keine weiteren Einträge weiter rechts in der 1 Zeile dieser Tabelle sein, weil sonst keine flexible Ergänzung möglich ist.

In der Initialisierung der UserForm würde ich die 1. Zeile als Einträge für die ComboBox auswerten: Nach Anklicken eines Eintrags können dieser dann, Eindeutigkeit wie oben vorausgesetzt, in der ersten Zeile gesucht werden und die 4 darunter stehenden Werte in die ListBox geschrieben werden.

Im Wesentlichen sieht das dann so aus, wenn die Boxen der UserForm ComboBox1 und ListBox1 heißen:

Private Anfangszeile, Anfangsspalte

Private Sub UserForm_initialize()
Anfangszeile = 5 'Werte einfügen
Anfangsspalte = 3 'Werte
For i = Anfangsspalte To Cells(Anfangszeile, Columns.Count).End(xlToLeft).Column
ComboBox1.AddItem Cells(Anfangszeile, i)
Next i
ComboBox1.ListIndex = 0
End Sub

Private Sub ComboBox1_Change()
ls = Rows(Anfangszeile).Find(ComboBox1.Value).Column
ListBox1.Clear
For i = Anfangszeile + 1 To Anfangszeile + 4
ListBox1.AddItem (Cells(i, ls))
Next
End Sub
Gruß
Holger

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
19.04.2013 12:28:32 Streller
*****
NotSolved
20.04.2013 16:37:15 Holger
NotSolved
20.04.2013 20:17:02 Gast65678
NotSolved
Blau VBA Listbox Einträge speichern +anzeigen
21.04.2013 14:13:44 Holger
NotSolved
21.04.2013 16:01:02 Streller
NotSolved
21.04.2013 17:03:48 Holger
NotSolved
21.04.2013 19:51:37 Streller
NotSolved
22.04.2013 13:56:33 Holger
NotSolved
23.04.2013 10:29:08 Streller
NotSolved