15.01.2019, 14:38
Hallo liebe Experten.
Der Code hier funktioniert einwandfrei.
Wenn ich aber anstatt der Listbox eine ComboBox nehme, bekomme ich den Fehler 1004 in der zeile SP = StrKunde......
Aber die Variable StrKunde zeigt in der Überwachung den Wert an.
Er existiert also. Was muss ich ändern?
Der Code hier funktioniert einwandfrei.
Code:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
StrKunde = UserForm1.ListBox1.List(ListBox1.ListIndex, 1)
Set SP = Worksheets("Kundendistanz").Columns(2).Find(StrKunde, lookat:=xlWhole, LookIn:=xlValues)
With Sheets("Kundendistanz")
.Range("A3") = .Range("A" & SP.Row).Value 'KNR
.Range("B3") = .Range("B" & SP.Row).Value 'Kunde
.Range("C3") = .Range("C" & SP.Row).Value 'Adresse
.Range("D3") = .Range("D" & SP.Row).Value 'PLZ
.Range("E3") = .Range("E" & SP.Row).Value 'Ort
End With
End Sub
Wenn ich aber anstatt der Listbox eine ComboBox nehme, bekomme ich den Fehler 1004 in der zeile SP = StrKunde......
Aber die Variable StrKunde zeigt in der Überwachung den Wert an.
Er existiert also. Was muss ich ändern?
Code:
Private Sub ComboBox1_Click()
StrKunde = ComboBox1.Value
Set SP = Worksheets("Kundendistanz").Columns(2).Find(StrKunde, lookat:=xlWhole, LookIn:=xlValues)
With Sheets("Kundendistanz")
.Range("A3") = .Range("A" & SP.Row).Value 'KNR
.Range("B3") = .Range("B" & SP.Row).Value 'Kunde
.Range("C3") = .Range("C" & SP.Row).Value 'Adresse
.Range("D3") = .Range("D" & SP.Row).Value 'PLZ
.Range("E3") = .Range("E" & SP.Row).Value 'Ort
End With
End Sub