ich bin noch neu in der VBA Welt und habe hier schon so oft Hilfe gefunden, dass ich mich erstmal bei allen Bedanken möchte.
Ich habe jetzt allerdings ein Problem zu dem ich keine Lösung finde oder eine Lösung die ich auf mein Problem anpassen kann.
Mein Problem:
ich arbeite auf der Arbeit mit einer Exceltabelle bei der sich die Anzahl der Tabellenblätter je nach Aufgabe ändert. Ich habe jetzt eine Userform als Eingabeoberfläche für die Tabellenblätter fertigbekommen. Mein Problem ist jetzt das es auch Übersichtstabellen gibt die dann auf die Tabellenblätter zugreifen. Ich muss also je nachdem ob es 5, 20 oder 120 Tabellenblätter sind, auf den zusätlichen Übersichtsseiten die Formeln individuell auf die neuen oder weggefallenen Tabellenblätteranpassen. Dies muss ich in vielen Formeln vornehmen und teilweise auch in Funktionen verarbeiten die dabei unübersichtlich werden. Der Zeitaufwand ist dafür enorm. ich hoffe es geht über eine VBA einfacher
Jetzt suche ich eine Lösung die 2 Aufgaben erfüllt.
1. Je nachdem wie viele Tabellenblätter es gibt sollen die Berechnungsformel auf den Übersichtseiten von allein erweitern oder gekürzt werden.
Zum Beispiel statt
='Tabelle(5)'!D18+'Tabelle(4)'!B12 soll wegen einer neuen Tabelle ='Tabelle(5)'!D18+'Tabelle(4) +'Tabelle(3) '!K12 in der Zelle stehen oder wenn eine wegfällt
='Tabelle(4)+'Tabelle(3)'!K12
2. Die Berechnungen sollen nicht im Hintergrund stattfinden wodurch nur das Ergebnis in der Zelle ausgegeben wird. Um später die Tabelle überarbeiten und prüfen zu können soll in den Zellen die Verknüpfungen stehen als hätte ich die Zellenverknüpfungen selbst eingetragen.
In den meisten Fällen eine einfache Addition wie oben im Beispiel auch Funktionen z.B. Wenn/dann,Max; Runden usw.
Ein weiteres Problem ist dabei das die Tabellen über die Jahre gewachsen sind und deshalb nicht jede Tabelle relevant ist und auch nicht immer die benötige Zahl in der gleichen Zelle ist. Deshalb müsste die Tabelle dadurch erkannt werden, dass der Anfang des Tabellennamens zwar immer unterschiedlich ist aber am Ende steht immer "Schritt 1 bis 6". Vielleicht kann man danach Filtern. Wegen der Zelle weis ich noch nicht so richtig wie man damit umgehen könnte. Eventuell durch die Vergabe eines Namens wie Summe 1, Summe 2 usw. statt a1, b1 usw. Auf diese weise könnte man vielleicht durch eine Schleife die Werte einfügen. Schöner wäre aber wenn es bei a1 usw. bleiben könnte.
Für eine Lösung wäre ich sehr dankbar, weil ich zurzeit ganze Arbeitstage nur mit Formelanpassung verbringe.