Clever-Excel-Forum

Normale Version: Arbeitsblattname ausgeben, wenn Wert enthalten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Wissende Wink

Ich habe eine Tabelle mit mehreren Blättern, wobei Blatt 1 eine Art Übersichtsseite ist. In dieser befindet sich eine Liste mit eindeutigen IDs, die auf den anderen Blättern weiter benutzt werden kann.

Ich suche nach einer Möglichkeit in dieser Liste auf Blatt 1 die ID auf den restlichen Blättern zu suchen und wenn gefunden, den Arbeitsblattname zu dieser ID auszugeben. Also so eine Art SVERWEIS aber über mehrere Arbeitsblätter mit Ausgabe des Arbeitsblattnamens.

Bestenfalls per Formel, nicht per VBA.

Danke vorab und viele Grüße,

Peter
Hei Peter,

mehrere Seiten sind meistens schon mal verdächtig. Prüfe, ob du das nicht in einem Blatt unter bringen kannst, dann sind die meisten Probleme verschwunden.
Ich hab es halt gern etwas übersichtlich und will nicht ständig zwischen zig Daten hin und herscrollen. Deswegen wird es schwierig den ganzen Inhalt auf 1 Arbeitsblatt zu packen Confused
Hi,

das ist ein Scheinargument. Mach einfach eine weitere Spalte, die in jeder Zeile den bisherigen Blattnamen hat. Die Bedienung des Autofilters ist auch nicht umständlicher als die richtige Registerkarte zu suchen.
Hallo Peter,

also mit einer (Standard-) Formel wird das wohl eher nicht gehen.

Mit einer per VBA selbsterstellten Funktion (UDF - user defined function / benutzerdefinierte Funktion) kann man einen SVERWEIS über mehrere Tabellenblätter kreieren.
Siehe hier:
https://www.youtube.com/watch?v=ifFescSrhzA

Syntax der UDF und VBA-Code zum Kopieren siehe hier:
https://www.teachexcel.com/free-excel-ma...tml?nav=yt

Damit von der Funktion der Tabellenblattname zurückgegeben wird muss der Code halt noch geringfügig angepasst werden.

So auf die Schnelle:
Abändern der vorletzten Code-Zeile
VLOOKUPWORKBOOK = value_to_return
in
VLOOKUPWORKBOOK = mySheet.Name

Voraussetzung ist, dass deine Tabellenblätter alle gleich aufgebaut sind, und die ID immer im gleichen Zellbereich zu finden ist.

Wenn die IDs allerdings auf mehreren Tabellenblättern vorkommen (können), funktioniert das dann nicht mehr; die UDF gibt dann (nur) den Namen des ersten Tabellenblattes, auf dem die ID vorkommt, zurück.

Gruß
Fred
mega, das ist genau das was ich gesucht habe! Vielen Dank, Fred 15 !