Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
188to192
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
188to192
188to192
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

fortlaufende nummer in dateiname

fortlaufende nummer in dateiname
02.12.2002 18:58:05
Jojo
hallo
ich hab da so ein problem und zwar hab ich folgendes Makro:

Sub Speichern()
Dim Name, Datei, Pfad
Pfad = "C:"
Name = "Rechnung "
Datei = Pfad & "\" & DName & Format(Now, "YYYY.MM.DD") & ".xls"
ThisWorkbook.SaveAs Filename:=Dateiname

da wollte ich jetzt eine automatisch fortlaufende nummer die sich immer um 1 erhöht bei jedem speichern mit reinbauen.
Kann mir da vielleicht jemand helfen?

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: fortlaufende nummer in dateiname
02.12.2002 19:09:01
andre
hallo jojo,
wenn du schon das datum reinbringst dann nehme noch die zeit dazu, dann brauchst du die nummer nicht. ansonsten musst du vorher auch prüfen, ob die nummer schon da ist - dann sollten aber die namen auch eine gleiche struktur bzw. den zähler an der gleichen stelle haben.
eine schleife mit dem dir-befehl - mal in die hilfe schauen.
da prüfst du in einer schleife, ob es die datei schon gibt.
z.b. rechnung01*, rechnung02* ...
ansonsten in deinem makro datei <--> dateiname ?
gruss andre
Re: fortlaufende nummer in dateiname
02.12.2002 19:10:53
Jojo
kannst du mir vielleicht ein beispiel geben?
Re: fortlaufende nummer in dateiname
03.12.2002 02:47:51
Nepumuk
Hallo Jojo,
ein Beispiel, wie du nach schon vorhandenen Nummern suchen kannst und die nächsthöhere in der Variablen "Dateinummer" zur Verfügung gestellt bekommst. Die Dateinamen bestehen aus: "Mappe" plus einer vierstelligen Nummer.

Public Sub Speichern()
    Dim Dateiname As String, Nummer As Integer, Dateinummer As String
    Dateiname = Dir("D:\Eigene Dateien\Test\")
    Do While Dateiname <> ""
        If Left(Dateiname, 5) = "Mappe" Then
            If Nummer < CInt(Mid(Dateiname, 6, 4)) Then Nummer = CInt(Mid(Dateiname, 6, 4))
        End If
        Dateiname = Dir
    Loop
    Dateinummer = String(4 - Len(CStr(Nummer + 1)), "0") & CStr(Nummer + 1)
End Sub
     Code eingefügt mit Syntaxhighlighter 1.14

Gruß
Nepumuk
PS. In deinem Code ist ein gravierender Fehler. Du darfst keine Punkte im Dateinamen (dein Datum) verwenden. Siehe Dateinamenkonvention.

Anzeige

127 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige