derzeit speichere ich mit untenstehendem Makro meine Dateien in einem Order,
der soll immer "D:\Eigene Dateien\Ordi\Buchhaltung\fertigzustellende Rechnungen\" sein.
Mit einem persönlichen Namen aus einer Zelle (d82)ab, aus der Tabelle " KK "(die Datei heisst OOEGKK FA 07-1).
Dann vergebe ich von Hand eine fortlaufende Nummer wie 2002-10-123, Jahr+Monat+3-stellig forlaufende Zahl.
nur die letzten 3 Zahlen sollen variabel sein.
bsp: im Ordner stehen schon Dateien die heissen:
Mayr Franz 2006-04-555.xls
Mauhart Anna 2006-04-556.xls
dann hätte ich gern bei dem Namen (bsp Müller Waltraud, der aus Zelle d82 kopiert wird) dahinter: 2006-04-557 dazugefügt.
Die Nummerierung soll zusätzlich zu den Namen in den Dateinamen kommen.
das Jahr und das Monat richten sich nach den in diesem Ordner schon vorhandenen Zahlen, kann aktuell sein oder nicht,
die gilt es nur zu kopieren, die hinteren 3 Stellen sollen +1 zur letzt größten sein
Die Laufnummer erhöht sich nur im Monat.
Nullen werden erwartet wie 001,oder 012
es gibt nicht mehr als 999
der Code ist in einem Modul (7):
Sub speichern_unter()
Dim str As String
str = Range("d82").Value
ActiveWorkbook.SaveAs filename:= _
"D:\Eigene Dateien\Ordi\Buchhaltung\fertigzustellende Rechnungen\" & str & ".xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End Sub
Kann mir das jemand von euch Profis so ergänzen, daß automatisch die letzte 11-stellige Zahl in den Dateinamen im Ordner gesucht wird un dann mit +1 hinzugefügt wird? Danke
Ciao, grazie