Discussion:
Gleicher Zellenname für mehrere Tabellenblätter.
(zu alt für eine Antwort)
Dawid
2005-11-23 15:59:03 UTC
Permalink
Hallo!

Mir geht es um Folgendes: in einer Datei habe ich mehrere Tabellenblätter,
die alle eine gleiche Struktur aufweisen. Nun möchte ich, dass in jedem der
Tabellenblätter die jeweilige Zelle, z.B. C37 einen Namen bekommt, z.B.
"U_C". Der Name soll aber "lokal" für dieses Tabellenblatt gelten, nicht
"global" für die gesamte Arbeitsmappe (weil ich ja mehrere C37-Zellen mit
demselben Namen benennen möchte).

Ich weiss, dass man die Namen bequem über den Menüpunkt
Einfügen -> Namen -> Definieren
vergeben und gewissermassen verwalten kann. Dort finde ich aber keine
Möglichkeit, die Namen ausschliesslich innerhalb eines Tabellenblattes
"geltend" zu machen.

Bin Euch im Voraus für jeden Hinweis äusserst dankbar!

Grüsse,
Dawid.
Alexander Wolff
2005-11-23 16:27:51 UTC
Permalink
Post by Dawid
Mir geht es um Folgendes: in einer Datei habe ich mehrere
Tabellenblätter, die alle eine gleiche Struktur aufweisen. Nun möchte
ich, dass in jedem der Tabellenblätter die jeweilige Zelle, z.B. C37
einen Namen bekommt, z.B. "U_C". Der Name soll aber "lokal" für
dieses Tabellenblatt gelten, nicht "global" für die gesamte
Arbeitsmappe (weil ich ja mehrere C37-Zellen mit demselben Namen
benennen möchte).
Ich weiss, dass man die Namen bequem über den Menüpunkt
Einfügen -> Namen -> Definieren
vergeben und gewissermassen verwalten kann. Dort finde ich aber keine
Möglichkeit, die Namen ausschliesslich innerhalb eines Tabellenblattes
"geltend" zu machen.
Gib einen _noch nicht einzeln ohne Blattangabe_ vergebenen neuen Namen wie
folgt ein:

In Tabelle1 schreibe ins Zelladressfeld (oben links) der Zelle Tabelle1!Name
(Wert sei 4)
In Tabelle2 schreibe ins Zelladressfeld (oben links) der Zelle Tabelle2!Name
(Wert sei 3)
usw.

Das könnte man mit VBA automatisieren.

in Tabelle1 bedeutet =bb jetzt ein Wert von 4 (lokal)
in Tabelle2 bedeutet =bb jetzt ein Wert von 3 (lokal)
in Tabelle3 bedeutet =bb jetzt ein Wert von #NAME?, dort also als
=Tabelle1!bb einzugeben
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Alexander Wolff
2005-11-23 16:28:47 UTC
Permalink
Post by Alexander Wolff
Gib einen _noch nicht einzeln ohne Blattangabe_ vergebenen neuen
In Tabelle1 schreibe ins Zelladressfeld (oben links) der Zelle
Tabelle1!Name (Wert sei 4)
In Tabelle2 schreibe ins Zelladressfeld (oben links) der Zelle
Tabelle2!Name (Wert sei 3)
usw.
Das könnte man mit VBA automatisieren.
in Tabelle1 bedeutet =bb jetzt ein Wert von 4 (lokal)
in Tabelle2 bedeutet =bb jetzt ein Wert von 3 (lokal)
in Tabelle3 bedeutet =bb jetzt ein Wert von #NAME?, dort also als
=Tabelle1!bb einzugeben
Entschuldigung, statt =bb soll es jeweils =Name heißen
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Alexander Wolff
2005-11-23 16:34:31 UTC
Permalink
Post by Alexander Wolff
Das könnte man mit VBA automatisieren.
Ein anderer Weg zu lokalen Namen ist, nur eine Tabelle mit Namen zu versehen
und die restlichen Tabellen erst durch Kopie der ersten zu erstellen.
--
Hallo + Gruss Alexander (WinXP Home SP1 - Office 2000 SP3) 6----5----7-2
Dawid
2005-11-24 10:08:03 UTC
Permalink
Post by Alexander Wolff
Gib einen _noch nicht einzeln ohne Blattangabe_ vergebenen neuen
In Tabelle1 schreibe ins Zelladressfeld (oben links) der Zelle
Tabelle1!Name (Wert sei 4)
In Tabelle2 schreibe ins Zelladressfeld (oben links) der Zelle
Tabelle2!Name (Wert sei 3)
usw.
Da muss ich wohl noch anmerken, dass der Name der Tabelle keine Leerzeichen
beinhalten darf... Sonst funktioniert es einwandfrei! Super! Vielen Dank!
Post by Alexander Wolff
Ein anderer Weg zu lokalen Namen ist, nur eine Tabelle mit Namen zu versehen
und die restlichen Tabellen erst durch Kopie der ersten zu erstellen.
vielen Dank noch einmal für die Hinweise! Die restlichen Tabellen erst durch
Kopie der ersten zu erstellen geht bei mir nicht ganz, da ich bereits eine
(zeimlich umfangreiche) Datei mit mehreren Tabellenblättern habe. Da wollte
ich in die bereits existierenden Tabellen die lokalen Namen einfügen. Aber
das merke ich mir für die Zukunft.

Schöne Grüsse,
Dawid.
Melanie Breden
2005-11-24 10:26:49 UTC
Permalink
Hallo Dawid,
Post by Dawid
Post by Alexander Wolff
In Tabelle1 schreibe ins Zelladressfeld (oben links) der Zelle
Tabelle1!Name (Wert sei 4)
In Tabelle2 schreibe ins Zelladressfeld (oben links) der Zelle
Tabelle2!Name (Wert sei 3)
usw.
Da muss ich wohl noch anmerken, dass der Name der Tabelle keine Leerzeichen
beinhalten darf... Sonst funktioniert es einwandfrei! Super! Vielen Dank!
natürlich darf der Blattname auch Leerzeichen enthalten.
Füge vor und nach dem Namen jeweils ein Hochkomma ein:

'Tabelle 1'!TestName

Eine weitere Möglichlkeit Namen zu definieren, zu überprüfen oder zu löschen
findest du im Menü 'Einfügen/Namen/Definieren'


Mit freundlichen Grüssen
Melanie Breden
--
- Microsoft MVP für Excel -
Microsoft Excel - Die ExpertenTipps http://tinyurl.com/cmned
Das Excel-VBA Codebook http://excel.codebooks.de
Excel-Auftragsprogrammierung
Loading...