Hat man eine fortlaufende Liste mit Nummern und es soll
festgestellt werden, wellche Nummern fehlen, oder anders
ausgedrückt, welche Nummern noch frei sind, kann das folgende Makro
angewandt werden.
Um zu verdeutlichen, was hier erreicht werden soll, mag folgendes
Beispiel aus der Praxis dienen:
In einem Warenwirtschaftssystem werden Artikelnummern vergeben,
die mit weiteren Artikeldaten verknüpft sind. Werden nun diverse
Artikel im Laufe der Zeit wieder gelöscht, sind diese Nummern wieder
frei zur erneuten Vergabe. Dies ist insbesondere dann sinnvoll,
wenn die Artikelnummern gruppiert sind. Das heisst, dass eine
Gruppe von Artikelnummern von X bis Y einer bestimmten Warengruppe
entsprechen.
Sind nun bereits so viele Artikelnummern belegt, dass eine weitere
Vergabe durch Erhöhen der Nummer diese in eine andere Warengruppe
hereinreicht, hat man ein Problem. Denn bei Überschneidung können
die Artikel nicht mehr der Warengruppe zugeordnet werden.
Hier wird nun die Möglichkeit, durch Artikellöschung freigewordene
Nummern wieder zu verwenden, interessant. Ein manuelles Auszählen
scheidet hier wegen der Menge von meistens mehreren 1000 angelegten
Artikeln in einer Gruppe aus.
Dass die Liste der belegten Nummern durch eine geeignete Abfrage des Warenwirtschaftssystemes ermittelt wird, ist sicher soweit klar. Meistens wird dazu ein Datenbankprogramm, wie z. B. Access oder ähnliches verwendet. Dies soll jedoch hier nicht näher behandelt werden.