|  
                                             Hilfe ja. Da hatte ich schon gar nicht mehr dran gedacht, dass in der Textbox die fortlaufende Nummer 2 stellig sein soll. 
Danke!  
Es muss an 2 Stellen angepasst werden: 
Private Sub Cmd_NeuerEintrag_Click()
    Dim i&, zWerk As Variant, strIso$, arrZeile(1 To 1, 1 To 11)
        zWerk = Application.Match(cboWerk, Tabelle0.Range("Tabelle2[Werkname]"), 0)
        If Not IsError(zWerk) Then
            TxtAuditID = Tabelle0.ListObjects(1).DataBodyRange.Cells(zWerk, 1) & "-" & Format(Tabelle0.ListObjects(1).DataBodyRange.Cells(zWerk, 4) + 1, "00")
            Tabelle0.ListObjects(1).DataBodyRange.Cells(zWerk, 4) = Tabelle0.ListObjects(1).DataBodyRange.Cells(zWerk, 4) + 1
        End If
    For i = 0 To 1
        arrZeile(1, i + 1) = Controls(arrControls(i))
    Next i
    For i = 2 To UBound(arrControls)
        arrZeile(1, i + 2) = Controls(arrControls(i))
    Next i
    For i = 0 To 3
        If Controls(arrChk(i)) = True Then strIso = strIso & "ISO " & Right(arrChk(i), 5) & ", "
    Next i
    If strIso <> "" Then arrZeile(1, 3) = Left(strIso, Len(strIso) - 2)
    Tabelle7.ListObjects(1).ListRows.Add.Range.Resize(UBound(arrZeile, 1), UBound(arrZeile, 2)) = arrZeile
    ListboxLaden
    ControlsLeeren
End Sub
und in der Prozedur: 
Private Sub lstAudits_Click()
    Dim tmp, i&, zWerk As Variant
    With lstAudits
        TxtAuditID = .List(.ListIndex, 1)
        cboStatus = .List(.ListIndex, 2)
        cboWerk = .List(.ListIndex, 3)
        cboAuditType = .List(.ListIndex, 4)
        txtLeadAuditor = .List(.ListIndex, 6)
        txtCoAuditor = .List(.ListIndex, 7)
        txtPersonDays = .List(.ListIndex, 8)
        txtShift = .List(.ListIndex, 9)
        txtCustomer = .List(.ListIndex, 10)
        txtResponsible = .List(.ListIndex, 11)
        
        tmp = .List(.ListIndex, 5)  ' Iso Nummern zuweisen
        For i = 0 To UBound(arrChk)
            If InStr(1, tmp, Right(arrChk(i), 5), vbTextCompare) > 0 Then
                Controls(arrChk(i)) = True
            Else
                Controls(arrChk(i)) = False
            End If
        Next i
    
        If TxtAuditID = "" Then ' Audit ID erzeugen
            zWerk = Application.Match(.List(.ListIndex, 3), Tabelle0.Range("Tabelle2[Werkname]"), 0)
            If Not IsError(zWerk) Then
                TxtAuditID = Tabelle0.ListObjects(1).DataBodyRange.Cells(zWerk, 1) & "-" & Format(Tabelle0.ListObjects(1).DataBodyRange.Cells(zWerk, 4) + 1, "00")
            End If
        End If
    End With
End Sub
Sorry ich hatte gestern zu lange vor der Kiste gesessen und parallel mehrere Sachen gemacht. 
Gruß Uwe 
     |