Dauerhafte Kundennummer per VBA erzeugen
17.07.2023 11:52:27
Torsten Riemer
ich bitte um Hilfestellung zur Lösung meiner folgenden Aufgabe.
Es sollen in einer Vereinsmitgliedertabelle in einer intelligenten Tabelle je eine Familiengruppennummer (FamGrNr), pro einzelnen Familienmitglied je eine laufende Nummer (FamMgNr) innerhalb der Familie und anschließend daraus resultierend je eine Mitgliedsnummer (MgNr) per VBA beim Speichern der Datei erstellt werden.
Der Code in meiner Beispielmappe https://www.herber.de/bbs/user/159959.xlsm funktioniert noch nicht wie gewünscht.
Folgende Vorgaben müssen erfüllt sein:
- Pro Familie soll in Spalte FamGrNr eine fortlaufende Gruppennummer erstellt werden.
- Pro Familienmitglied soll in Spalte FamMgNr eine innerhalb der Familie fortlaufende Familienmitgliedsnummer erstellt werden.
- Anschließend soll in Spalte MgNr eine dauerhafte Mitgliedsnummer erstellt werden.
Sie setzt sich zusammen aus den beiden letzten Ziffern des Jahres aus Spalte FamErstBeitritt, der FamGrNr, die mit führenden Nullen 4-stellig wird und der FamMgNr, die mit führenden Nullen 2-stellig wird.
- Wenn die Daten bereits in die Felder FamGrNr, FamMgNr und MgNr geschrieben wurden, dürfen diese nicht später durch den Code verändert oder aktualisiert werden, sie müssen dauerhaft erhalten bleiben.
- Die Zellen müssen nach dem Beschreiben mit Zellschutz versehen werden.
- Das Problem:
Auch, wenn die Zeilen anders sortiert werden oder wenn Zeilen oberhalb der bestehenden Zeilen oder zwischen den bestehenden Zeilen eingefügt werden, müssen den Vorgaben entsprechend neue Zeilen mit dem jeweiligen Max-Wert für FamGrNr und FamMgNr ausgefüllt werden.
Die bereits vorhandenen Werte in FamGrNr, FamMgNr und MgNr dürfen auf keinen Fall verändert werden.
Für Eure Hilfe wäre ich sehr dankbar.
Viele Grüße, Torsten
https://www.herber.de/bbs/user/159959.xlsm