Registriert seit: 29.03.2020
Version(en): 2016
Hallo Wissende
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
Registriert seit: 03.12.2017
Version(en): 365
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
Registriert seit: 29.03.2020
Version(en): 2016
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
Registriert seit: 28.08.2022
Version(en): 365
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:1 Nutzer sagt Danke an HKindler für diesen Beitrag 28
• HubertK
Registriert seit: 12.01.2020
Version(en): 2010, 2021
04.01.2023, 01:48
(Dieser Beitrag wurde zuletzt bearbeitet: 04.01.2023, 01:53 von Fred11.)
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=ifFescSrhzASyntax der UDF und VBA-Code zum Kopieren siehe hier:
https://www.teachexcel.com/free-excel-ma...tml?nav=ytDamit 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.NameVoraussetzung 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:1 Nutzer sagt Danke an Fred11 für diesen Beitrag 28
• titusatwork
Registriert seit: 29.03.2020
Version(en): 2016
04.01.2023, 16:29
mega, das ist genau das was ich gesucht habe! Vielen Dank, Fred
!