Namen eines Tabellenblattes automatisch in eine Formel einfügen.
Hallo,
ich generiere über ein macro in einer Spalte eine Liste
aller Tabellenblattnamen. Nun möchte ich diese Namen in eine Formel einfügen. Normalerweise heißt so etwas ='Tabelle1'!A1
nun soll aber 'Tabelle1'! aus zb. der Zelle A25 des aktuellen Blattes kommen.
Jemand ne Idee. Ich klimper mir schon 2 Tage nen Wolf
Antwort schreiben
Antwort 1 von rainberg vom 12.03.2021, 14:40 Options
Hallo,
das geht mit INDIREKT().
Wenn in Spalte A die Tabellennamen stehen Tabelle1, Tabelle2 ....usw., oder auch andere Namen, dann wird mit folgender Formel der Wert der Zelle D100 der Tabelle deren Namen sich in A1 befindet wiedergegeben.
=INDIREKT("'"&A1&"'!D100")
Gruß
Rainer
Antwort 2 von Hajo_Zi vom 12.03.2021, 14:40 Options
Hallo Wolf,
=Indirekt(A23 &"!A3")
Gruß Hajo
Antwort 3 von ModAPF vom 12.03.2021, 14:47 Options
Danke aber hatte ich so ähnlich schon mal probiert.
HAst du das mal versucht in die Funktion DBSUMME einzubauen. Da bräuchte ich das nämlich.
Dank
Andreas
Antwort 4 von rainberg vom 12.03.2021, 15:06 Options
Hallo Andreas,
auch das geht, aber leider kann ich nicht hellsehen.
Da musst Du schon so informieren, dass der Außenstehende weiß wo die Daten stehen, wo die Ergebnisse hin sollen.
Gruß
Rainer
Antwort 5 von MoDAPF vom 12.03.2021, 15:17 Options
Sorry für die unklare Ansage.
Also so soll es mal werden:
=DBSUMME('Tabelle1'!$A$5:$H$13;"Summe in EUR";F$1:F2)
So nun möchte ich wie gesagt Tabelle1 durch einen Text in einer Zelle ersetzen. Mit INDIREKT habe ich das bis jetzt nicht hinbekommen und unter VBA war ich noch nicht erfolgreich mit dem ersetzen.
Gruß und Danke
Andreas
Antwort 6 von rainberg vom 12.03.2021, 15:36 Options
Hallo Andreas,
wenn Du noch verrätst welche Kriterien in F1:F2 stehen könnte man evtl. auch mal testen.
Ich gehe aber jetzt erst mal auf eine Geburtstagsfeier, schaue am späten Abend noch mal rein, wenn es mein Blick noch erlaubt.
Gruß
Rainer
Antwort 7 von MoDAPF vom 12.03.2021, 15:57 Options
Danke
Also in Summe Euro stehen natürliche irgenwelche Beträge.
Daneben steht ein Eintrag zwischen Januar und Dezember und DBSUMME soll nun alle Beträge pro Monat summieren.
Gruß
und viel Spaß bei der Feier. Die ist nicht zufälligerweise in Frankfurt Main und das Gebirtstagskind heißt Volker?
Da muß ich nähmlich hin auch Feiern
Gruß
Andreas
Antwort 8 von rainberg vom 12.03.2021, 22:24 Options
Hallo Andreas,
so müsste es funktionieren
=DBSUMME(INDIREKT("'"&A1&"'!$A$5:$H$13");"Summe in EUR";$F$1:$F$2)
Gruß
Rainer
Antwort 9 von MoDAPF vom 13.03.2021, 14:02 Options
SUUUUUUUUUUUUUUUPER
funzt einwandfrei
:-))))))))))))))))))))))))))))))))))))))
DANKE