Arbeitsblattname ausgeben, wenn Wert enthalten
#1
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
Antworten Top
#2
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.
Hoffe geholfen zu haben
Hubert
Antworten Top
#3
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
Antworten Top
#4
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.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
[-] Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:
  • HubertK
Antworten Top
#5
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
< es lebe die Hilfsspalte >
[-] Folgende(r) 1 Nutzer sagt Danke an Fred11 für diesen Beitrag:
  • titusatwork
Antworten Top
#6
Thumbs Up 
mega, das ist genau das was ich gesucht habe! Vielen Dank, Fred 15 !
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste