von Basti » Di, 10.01.2012 18:02
Hallo.
Vielen Dank für Eure Antworten. Es war beides nicht, was ich gesucht habe, aber Deine Antwort, Holger, hat mich auf die Richtige Spur gebracht und von Deiner Lösung, WiM hab ich einiges gelernt. Ich glaub, ich hab es nicht dazu geschrieben: Wichtig ist, dass eine einmal vergebene Beleg-Nummer nicht mehr verändert wird. Der Vorgang ist der: Buchungszeile eintragen. Dabei bekomme ich eine Beleg-Nummer. Diese wird auf den Beleg geschrieben und dieser wird abgeheftet. Muss ich einen Vorgang verbuchen, der weiter in der Vergangenheit liegt, muss dann diese neue Buchung eine höhere Belegnummer bekommen, obwohl sie in der Tabelle nicht die letzte Zeile ist. Alle bereits eingetragen Zeilen dürfen sich nicht mehr verändern.
Ich hab es jetzt so gelöst: Die erste Buchung fängt in Zeile 3 an. In der Spalte der Beleg-Nummern (Spalte I) steht in der Zeile 2 die Formel =MAX(I3:I10000)+1. Hier wird also der höchste Wert aller Belegnummern ermittelt und um 1 vergrößert. Die übrigen Zellen habe ich, wie von Holger beschrieben mit Data > Validity... > Cell range belegt und als Source dort $I$2" eingetragen, also die nächste Beleg-Nummer, die in Zelle I2 ermittelt wurde. Eine automatische Belegung bei negativen Beträgen bzw. automatische Nicht-Belegung bei einem Buchungstext, der einem Wert aus einer Liste entspricht, wie in der Lösung von WiM (Versicherungen) gibt es hier nicht, aber das ist so schon mal eine große Erleichterung.
Vielen Dank nochmal.
Hallo.
Vielen Dank für Eure Antworten. Es war beides nicht, was ich gesucht habe, aber Deine Antwort, Holger, hat mich auf die Richtige Spur gebracht und von Deiner Lösung, WiM hab ich einiges gelernt. Ich glaub, ich hab es nicht dazu geschrieben: Wichtig ist, dass eine einmal vergebene Beleg-Nummer nicht mehr verändert wird. Der Vorgang ist der: Buchungszeile eintragen. Dabei bekomme ich eine Beleg-Nummer. Diese wird auf den Beleg geschrieben und dieser wird abgeheftet. Muss ich einen Vorgang verbuchen, der weiter in der Vergangenheit liegt, muss dann diese neue Buchung eine höhere Belegnummer bekommen, obwohl sie in der Tabelle nicht die letzte Zeile ist. Alle bereits eingetragen Zeilen dürfen sich nicht mehr verändern.
Ich hab es jetzt so gelöst: Die erste Buchung fängt in Zeile 3 an. In der Spalte der Beleg-Nummern (Spalte I) steht in der Zeile 2 die Formel =MAX(I3:I10000)+1. Hier wird also der höchste Wert aller Belegnummern ermittelt und um 1 vergrößert. Die übrigen Zellen habe ich, wie von Holger beschrieben mit Data > Validity... > Cell range belegt und als Source dort $I$2" eingetragen, also die nächste Beleg-Nummer, die in Zelle I2 ermittelt wurde. Eine automatische Belegung bei negativen Beträgen bzw. automatische Nicht-Belegung bei einem Buchungstext, der einem Wert aus einer Liste entspricht, wie in der Lösung von WiM (Versicherungen) gibt es hier nicht, aber das ist so schon mal eine große Erleichterung.
Vielen Dank nochmal.