Bestellnummer hochzählen
14.01.2015 20:52:31
Rolf
meine Frage ist bestimmt schon X mal gestellt und beantwortet worden. Hoffe das ich meine Frage verständlich schreiben kann.
Habe ein Bestellformular entworfen, in dem befindet sich eine Bestellnummer die folgendermaßen aussehen sollte: W2015001. Diese Nummer sollte auch hochgezählt werden W2015002, W2015003,....W2015009, W2015010 usw. Beim beenden der Datei sollte eine neue Datei in xlsx mit dem Namen der Bestellnummer (W201501) in einem bestimmten Laufwerk und Ordner erstellt werden. Habe versucht eine Makro zu basteln, bin aber totaler Laie und weiß jetzt nicht mehr weiter. Hier der Code
Private Sub Workbook_Open()
Dim intIndex As Integer, intLine As Integer
Dim intStartLine As Integer, intEndLine As Integer
Dim Jahr As String
Dim Prefix As String
Jahr = Right(Date, 4)
Prefix = "W" & Jahr & "-"
If ThisWorkbook.CustomDocumentProperties.Count = 0 Then
ThisWorkbook.CustomDocumentProperties.Add Name:="Nr", LinkToContent:=False, Type:=msoPropertyTypeNumber, Value:=0
End If
ThisWorkbook.CustomDocumentProperties("Nr") = ThisWorkbook.CustomDocumentProperties("Nr") + 1
ThisWorkbook.SaveAs Filename:="U:\Betriebsrat\W2015" & ThisWorkbook.CustomDocumentProperties("Nr") & ".xlsx"
ThisWorkbook.Worksheets("Formular").Range("C21") = Prefix & ThisWorkbook.CustomDocumentProperties("Nr")
With ThisWorkbook.VBProject
For intIndex = 1 To .VBComponents.Count
With .VBComponents(intIndex).CodeModule
For intLine = 1 To .CountOfLines
If .ProcOfLine(intLine, 0) = "Workbook_Open" Then
If intStartLine = 0 Then
intStartLine = intLine
Else
intEndLine = intLine
End If
End If
Next
If intStartLine 0 Then
.DeleteLines intStartLine, intEndLine - intStartLine + 1
Exit For
End If
End With