in meinem aktuellen Projekt komme ich nicht weiter.
Über eine Eingabemaske kann ich in einer Kombobox einen Eintrag aus verschiedenen auswählen. Diese Kombobox wird über ein seperates sheet gefüllt, welches als Datenbank "DB" herhält
ComboBox1.RowSource = "DB!A1:" & Sheets("DB").Cells(Rows.Count, 1).End(xlUp).Address
anlage = ComboBox1.Value
unter der Kombox befindet sich ein Label, welches als kleine Erklärung zu dem aktuell ausgewählten Eintrag in der K-Box dient. Der ausgegebene Text des Labels soll ebenfalls aus der Datenbank stammen. diese Daten belegen in der Datenbank die Spalte B.
d.H. habe ich in der K-Box einen Eintrag ausgewählt, entspricht dieser ja meinetwegen der Zelle A5. im Label soll dann die zugehörige Erklärung , die dementsprechend in B5 steht, ausgegeben werden.
wie bekomme ich diesen Eintrag aus B5 ins Label?
ich dachte mir so: nach der Auswahl in der Kombobox steht ja in dieser dann ein bestimmter Text. jetzt könnte ich ja diesen mit der Spalte A in der DB vergleichen und raussuchen lassen und die passende Zelle in Spalte B ins Label schreiben lassen.
Also es gehören immer die zwei nebeneinander stehenden Zellen zusammen.
Kurz:
-nimm "Auswahl" in Kombobox
-Vergleiche Inhalt in Kombobox mit Spalte A im Sheet DB
-wenn "Auswahl" und Zelle in A gleich, dann schreibe entsprechende Zelle in B ins Label
aber wie stell ich das an ?
die ganze Sache muss dynamisch gehalten sein und über die Datenbank laufen. mit festen Werten über if-Schleifen klappt das ja, allerdings ist das ja fest im Code. und das soll nicht sein.