Hi
ok hier der komplette Code
aber weiterhin bei den Eigenschaften der Listbox die RowSource entfernen
Private Sub ComboBox1_Click()
Dim lngLetzte As Long
Dim lngAnz As Long
Dim lngZeile As Long
If ComboBox1.ListIndex = -1 Then Exit Sub
ListBox1.ColumnCount = 2
ListBox1.ColumnWidths = "75;0"
With Sheets("0_Stammd_FLA")
lngLetzte = .Cells(.Rows.Count, 3).End(xlUp).Row
ListBox1.Clear
For lngZeile = 2 To lngLetzte
If .Cells(lngZeile, 21).Value = ComboBox1.Text Then
ListBox1.AddItem Cells(lngZeile, 3).Value
lngAnz = ListBox1.ListCount
ListBox1.List(lngAnz - 1, 1) = lngZeile
End If
Next lngZeile
End With
End Sub
Private Sub UserForm_Activate()
Call FillListBox
End Sub
Sub FillListBox()
Dim lngLetzte As Long
Dim lngAnz As Long
Dim lngZeile As Long
ComboBox1.AddItem "bereit für Zulassungsprüfung (FL MT)"
ComboBox1.AddItem "bereit für die Zulassung (FL MT)"
ListBox1.ColumnCount = 2
ListBox1.ColumnWidths = "75;0"
With Sheets("0_Stammd_FLA")
lngLetzte = .Cells(.Rows.Count, 3).End(xlUp).Row
ListBox1.Clear
For lngZeile = 2 To lngLetzte
ListBox1.AddItem Cells(lngZeile, 3).Value
lngAnz = ListBox1.ListCount
ListBox1.List(lngAnz - 1, 1) = lngZeile
Next lngZeile
End With
End Sub
Private Sub ListBox1_Click()
Dim Spalte As Integer, zeile As Long
Spalte = 3
zeile = ListBox1.List(ListBox1.ListIndex, 1)
With Worksheets(1)
Me.TextBox3 = .Cells(zeile, Spalte)
Me.TextBox4 = .Cells(zeile, Spalte + 1)
Me.TextBox5 = .Cells(zeile, Spalte + 2)
Me.TextBox6 = .Cells(zeile, Spalte + 3)
Me.TextBox7 = .Cells(zeile, Spalte + 4)
Me.TextBox8 = .Cells(zeile, Spalte + 5)
Me.TextBox9 = .Cells(zeile, Spalte + 6)
Me.TextBox10 = .Cells(zeile, Spalte + 7)
Me.TextBox11 = .Cells(zeile, Spalte + 8)
Me.TextBox14 = .Cells(zeile, Spalte + 11)
Me.TextBox17 = .Cells(zeile, Spalte + 14)
Me.TextBox18 = .Cells(zeile, Spalte + 15)
Me.TextBox19 = .Cells(zeile, Spalte + 16)
Me.TextBox30 = .Cells(zeile, Spalte + 27)
Me.TextBox32 = .Cells(zeile, Spalte + 29)
Me.TextBox33 = .Cells(zeile, Spalte + 30)
Me.TextBox34 = .Cells(zeile, Spalte + 31)
Me.TextBox35 = .Cells(zeile, Spalte + 32)
Me.TextBox36 = .Cells(zeile, Spalte + 33)
Me.TextBox37 = .Cells(zeile, Spalte + 34)
Me.TextBox38 = .Cells(zeile, Spalte + 35)
Me.TextBox39 = .Cells(zeile, Spalte + 36)
Me.TextBox40 = .Cells(zeile, Spalte + 37)
Me.TextBox41 = .Cells(zeile, Spalte + 38)
Me.TextBox42 = .Cells(zeile, Spalte + 39)
Me.TextBox43 = .Cells(zeile, Spalte + 40)
Me.TextBox44 = .Cells(zeile, Spalte + 41)
End With
End Sub
Private Sub CommandButton1_Click()
Dim Spalte As Integer, zeile As Long
Spalte = 3
zeile = ListBox1.List(ListBox1.ListIndex, 1)
With Worksheets(1)
.Cells(zeile, Spalte) = Me.TextBox3
.Cells(zeile, Spalte + 1) = Me.TextBox4
.Cells(zeile, Spalte + 2) = Me.TextBox5
.Cells(zeile, Spalte + 3) = Me.TextBox6
.Cells(zeile, Spalte + 4) = Me.TextBox7
.Cells(zeile, Spalte + 5) = Me.TextBox8
.Cells(zeile, Spalte + 6) = Me.TextBox9
.Cells(zeile, Spalte + 7) = Me.TextBox10
.Cells(zeile, Spalte + 8) = Me.TextBox11
.Cells(zeile, Spalte + 11) = Me.TextBox14
.Cells(zeile, Spalte + 14) = Me.TextBox17
.Cells(zeile, Spalte + 15) = Me.TextBox18
.Cells(zeile, Spalte + 16) = Me.TextBox19
.Cells(zeile, Spalte + 27) = Me.TextBox30
.Cells(zeile, Spalte + 29) = Me.TextBox32
.Cells(zeile, Spalte + 30) = Me.TextBox33
.Cells(zeile, Spalte + 31) = Me.TextBox34
.Cells(zeile, Spalte + 32) = Me.TextBox35
.Cells(zeile, Spalte + 33) = Me.TextBox36
.Cells(zeile, Spalte + 34) = Me.TextBox37
.Cells(zeile, Spalte + 35) = Me.TextBox38
.Cells(zeile, Spalte + 36) = Me.TextBox39
.Cells(zeile, Spalte + 37) = Me.TextBox40
.Cells(zeile, Spalte + 38) = Me.TextBox41
.Cells(zeile, Spalte + 39) = Me.TextBox42
.Cells(zeile, Spalte + 40) = Me.TextBox43
.Cells(zeile, Spalte + 41) = Me.TextBox44
End With
End Sub
Private Sub CommandButton2_Click()
Unload UserForm1
End Sub
MfG Tom
|