ich suche seit einer Weile nach der Lösung meines Problems.
Ich habe eine umfangreiche Datei in der beim Start der Basisdatei neue Arbeitsblätter angelegt werden.
Das System läuft so, dass links von dem Arbeitsblatt "Eingabe lfd. Schuljahr" Arbeitsblätter eingefügt werden. Als erstes Blatt z.B. "Konto 2016" und rechts davon "Jahresabrechnung 2016". Beim Jahr kommt dann links von "Konto 2016" "Konto 2017" und rechts von "Jahresabrechnung 2016" "Jahresabrechnung 2017".
Dargestellt wie folgt:
Konto 2017 Konto 2016 Jahresabrechnung 2016 Jahresabrechnung 2017 Eing lfd. Schuljahr
Wenn das Konto 2016 und die Jahresabrechnung 2017 neu angelegt sind, kann ein bestimmter Eintrag in Jahresabrechnung 2016 erst dann eingefügt werden, wenn das Konto 2017 und Jahresabrechnung 2017 angelegt sind.
Bei der Neuanlage habe ich im Makro für das Einfügen folgende Prüfung:
If Worksheets("Eingabe lfd. Schuljahr").Index = 0 Then
MsgBox "Bitte zuerst weiteres Konto anlegen"
Exit Sub
Else
Worksheets(Worksheets("Eingabe lfd. Schuljahr").Index - 2).Select
end if
Wenn nun weitere Jahresabrechnungen vorhanden sind soll die jeweils nächste Prüfung erfolgen.
Ich hoffe ich habe mich verständlich ausgedrückt.
Ist das so überhaupt lösbar oder ist es besser über eine Abfrage in der Auflistung
in einer Tabelle?
Ich füge eine Musterdatei bei, die aber nur diesen Bereich betrifft.
Die Datei https://www.herber.de/bbs/user/110568.xlsm wurde aus Datenschutzgründen gelöscht
Besten Dank für Eure Hilfe.
Gruss
Peter