Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
372to376
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
372to376
372to376
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Vergabe von Rechnungsnummern

Vergabe von Rechnungsnummern
02.02.2004 14:57:14
Jan P
Hallo Forum,
ich habe einen Programmcode zur Rechnungserstellung entworfen. Ich möchte, daß die Rechnungsnummer automatisch beim Starten des Programmes vergeben wird. Anschließend soll die Rechnung gespeichert werden. Beim erneuten Programmstart soll dann die Rechnungsnummer um Zahl 1 erhöht werden...
Wie es mir scheint, gibt es zwei Lösungsmöglichkeiten: Die Rechnungsnummer wird in eine ini.Datei geschrieben und ausgelesesn. Im Ordner der gespeicherten Rechnungen wird nach der letzten bzw. höchsten Nummer gesucht.
Mein Code für den relevanten Teil:
Dim RECHNUNGDOK, RECHNUNGALT As String
RECHNUNGALT = ThisWorkbook.Name
If IsNumeric(Mid(RECHNUNGALT, 100000, 5)) Then
RECHNUNGALT = (Mid(RECHNUNGALT, 100000, 5))
Else
RECHNUNGALT = 0
End If
RECHNUNGALT = Format(CInt(RECHNUNGALT) + 1, "000000")
RECHNUNGDOK = Format(CInt(RECHNUNGALT) + 1, "000000")
Cells(13, 14).Value = RECHNUNGALT
Cells(30, 14).Value = "RG" & RECHNUNGALT & ".xls"
Kann mir jemand helfen? Ich benötige nur den Code für das Erstellen der ini-datei, das Auslesen und Reinschreiben in die ini-datei.
MfG

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Vergabe von Rechnungsnummern
02.02.2004 15:06:27
geri
Hallo Jan
TIP mach dies nicht beim öffnen sondern erhöhe um 1 wenn du NEU speicherst
gruss geri


Private Sub RechnungsNummer()
Dim ExcelExe$, dName$
dName = Application.Path & "\factura.ini"
Close
On Error Resume Next
Open dName For Input As #1
If Err > 0 Then
Open dName For Output As #1
Print #1, "0"
Close
Open dName For Input As #1
End If
Input #1, Nr
Close
ActiveSheet.Range("A18") = Nr + 1
Open dName For Output As #1
Print #1, Nr + 1
Close
End Sub

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige