Hey Reinhard,
Ist korrekt, wenns denn Sinn machen würde müßtest du ihn so
aufrufen:
call auswahl(2,3,4,7)
Gut, das Aufrufen funktioniert so 
Aber sinnvoll ist ihn so zu benutzen:
Private Sub ListBox1_MouseUp(ByVal Button As Integer, ByVal
Shift As Integer, ByVal X As Single, ByVal Y As Single)
und in das Modul der Userform mit der Listbox zu schreiben.
Das hab ich dann probiert. Aber da bleibt er dann, weil „die Match-Funktion des Worksheet Objekts nicht zugeordnet werden kann“
Dann hab ichs mal so versucht:
Z1 = Application.WorksheetFunction.Match(UserForm2.ListBox1.Selected, ws1.Range("A:A"), 0)
Da sagt er aber „Dieses Argument ist nicht optional“.
Und kannste mir vielleicht erklären wozu dieser Teil ist?
With Worksheets("Kundenliste")
Z2 = IIf(.Cells(1, 1) = "", 1, .Cells(.Rows.Count, 1).End(xlUp).Row + 1)
ws1.Rows(Z1).Copy Destination:=.Cells(Z2, 1)
End With
Soweit ich das erkenn wird da der vorher gfundene Wert an die Stelle z2 kopiert, oder?
warum sagste aber „Z2 = IIf(.Cells(1, 1) = „“, 1,“? Eigentlich versteh ich die ganze Z2= Zeile nicht. Anscheinden wird da irgendwie Zeile für Zeile runter gezählt:?
MFG Uschi
*nur noch etwas Geduld bitte
*