Hallo! ALso wenn du schon genau weist, welchen Bereich du auswählen willst, würde ich vorschlagen, unter den Eigenschaften der Combobx bei RowsSource schon den Bereich zu hinterlegen. BSpw. so =Tabelle1!A1:A3 . Wobei da (außer man kann auch was händisch eingeben) eine Listfeld besser wäre. Da sind die Zeilen gleich alle angezeigt, und man braucht nicht auf den Pfeil (also wenn eh nur ausgewählt werden soll).
Wenn du dann in deine ComboBox bzw.Listbox reinkickst, kommt so was
Private Sub ListBox1_Click()
End Sub
In die sub schreibst du dann deinen Code. Das hängt dann aber von deinem Bereich ab. Könnte bspe. so aussehen (alt. ListBox durch ComboBox ersetzen).
Private Sub ListBox1_Click()
spalte = 2
zeile = (Listbox1.ListIndex +1 )
Me.TextBox1 = Worksheets(1).Cells(zeile, spalte)
Me.TextBox2 = Worksheets(1).Cells(zeile, spalte + 1)
Me.TextBox2 = Worksheets(1).Cells(zeile, spalte + 2)
usw.
End Sub
Wobei jetzt zeile von deinem ausgewähltem Wert und dem Ausgangsbereich gilt. Der ausgewählte Wert ist (Listbox1.ListIndex +1 ). Dazu den Bereich der Tabelle addieren. Bspw. ist hast du den Bereich A1:A10 als Quelle und klickst den 3 Wert an. Dann ergibt
(Listbox1.ListIndex +1 ) = 3. Das wird dann deine Zeile. Da alles in A steht und ab Spalte B die Werte kommen, ist 2 (also zweite Spalte) deine spalte. So setzt sich dass dann fort. Den Bereich kann man aber auch flexibel einrichten und insb. da du viele TExtboxen hast, dass Ganze auch in eine Schleife packen (dann sollte die Reihenfolge der Textboxen mit den Eintragungen übereinstimmen).
Am besten kann man das glaube ich erkären, wenn du ein konkretes Beispiel benennst.
VG
|