Chris Epicier schrieb:
Hallo

Ich benutze OOO 3.01. Ich habe diesen Beitrag gelesen:
http://www.ooowiki.de/FortlaufendeRechnungsnummer

Das löst eigentlich haargenau mein Problem, allerdings brauche ich dies für 
Calc, nicht Writer

Kann mir jemand  helfen, dies für Calc umzusetzen?

Gruss chris


Hallo Chris,

kannst ja mal folgendes Makro testen.
Du musst dir eine Textdatei erstellen mit einem Vorgabewert, ab dem du möchtest, dass die Leiferscheinnummern beginnen. Z.B. 1000. Dieser Textdatei gibst du einen Namen deiner Wahl und speicherst sie in ein Verzeichnis deiner Wahl ab. Vorgabe im Makro ist C:\LiefNr.txt Falls du die Datei anders benennst oder woanderst abspeicherst - selber schuld - musst du dann im Makro entsprechend anpassen.

Im Abschnitt ' Initialisierung musst du bei der Variablen sBlattName statt "Tabelle1" den richtigen Namen deines Tabellenblattes innerhalb der Anführungsstrichen angeben und bei der Variablen sZellNummer die richtige Zellposition, an der die LieferscheinNummer eingetragen werden soll.

Das Makro ist primitiv, fängt keine Fehler ab und somit ausbaufähig :-)
Ich hoffe das hilft dir weiter
Gruß Uwe


Sub LiefNummerEinfuegen
        
        ' --------------- Variablendeklaration --------------------
        Dim oDoc AS Object , oTabelle AS Object , oZelle AS Object
        Dim iDateiNummer AS Integer
        Dim sZeile AS String
        Dim sDateiname AS String
        Dim iLiefNummer AS Integer
        Dim sZellNummer AS String
        Dim sBlattName AS String
        ' ---------  Initialisierung -------------------------------
        oDoc = ThisComponent
        sBlattName = "Tabelle1"               ' individuell anpassen !
        sZellNummer = "A1"            ' individuell anpassen !
        ' --------- Auslesen der letzten LieferscheinNummer --------
        sDateiname = "C:\LiefNr.txt"          ' individuell anpassen !
        iDateiNummer = Freefile
        Open sDateiname For Input AS iDateiNummer
        Line Input #iDateiNummer, sZeile
        Close #iDateiNummer
        ' --------- Erhöhung der Lieferschein Nummer um 1 ----------
        iLiefNummer = val(sZeile)
        iLiefNummer = iLiefNummer +1
        ' --------------- Schreiben der LieferscheinNummer  --------
        iDateiNummer = Freefile
        Open sDateiname For Output AS #iDateiNummer
        Print #iDateiNummer, str(iLiefNummer)
        Close #iDateiNummer
        ' --------- LieferscheinNummer in Zelle übertragen ---------
        oTabelle = oDoc.getSheets().getByName(sBlattName)
        oZelle = oTabelle.getCellRangeByName(sZellNummer)
        oZelle.Value = iLiefNummer
        
End Sub


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an