Zvoni
Erfahrenes Mitglied
Ah, der Klassiker!
Solltest du übrigens bei allen betroffenen Feldern der Listbox machen, bei welchen eine NULL drinstehen kann
btw: Falls du die Zuweisung Listbox-Spalte zu Textbox in eine Prozedur/Funktion auslagerst, kannst du innerhalb der Prozedur/Funktion dann eine einfach Fehlerbehandlung machen, anstatt jedes Feld zu prüfen.
irgendwas in der Art wie (ungetestet)
Code:
If IsNull(ListBox1.List(ListBox1.ListIndex,6)) Then
UserForm3.TextBox_Betr_DSW.Text = "" 'oder vbNullstring
Else
UserForm3.TextBox_Betr_DSW.Text = ListBox1.List(ListBox1.ListIndex,6)
End If
btw: Falls du die Zuweisung Listbox-Spalte zu Textbox in eine Prozedur/Funktion auslagerst, kannst du innerhalb der Prozedur/Funktion dann eine einfach Fehlerbehandlung machen, anstatt jedes Feld zu prüfen.
irgendwas in der Art wie (ungetestet)
Code:
Private Sub CommandButton2_Click()
If ListBox1.ListIndex > 1 Then 'Eine Zeile ist angeklickt
Load UserForm3
SetTextFromList UserForm3.TextBox_Ticketnummer.Text, ListBox1.List(ListBox1.ListIndex, 0)
'usw.
End Sub
Public Sub SetTextFromList(ByRef txt As Textbox, ByRef lstField as Variant)
On Error Resume Next
txt="" 'oder vbNullString
txt=lstField 'Falls es knallt, passiert nix
On Error Goto 0
End Sub