Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

.Names("xxx").RefersToRange.Parent.Name

Forumthread: .Names("xxx").RefersToRange.Parent.Name

.Names("xxx").RefersToRange.Parent.Name
Peter
Guten Abend
Die benannten Bereiche "loeCSV" und "zeLoePrint" sind beide in Tabellen, die mit einer numerisch benannt sind, enthalten.
Im Direktbereich können diese wie folgt ausgewertet werden:
?range("loecsv").Address
$FP$2:$FP$67
?range("zeLoePrint").Address
$FO$2:$FO$4,$FO$26:$FO$28,$FO$53
?range("loecsv").parent.name
0829
?range("zeLoePrint").parent.name
0829
Nun möchte ich mit untenstehendem Code die Tabellennummer als Longvariable "lCSV" resp." lzePrint" zuweisen. Den Bereich "loeCSV" kann ich auswerten (0829 * 1 = 829), nicht jedoch "zeLoePrint".
Der Code muss auch funktionieren, wenn sich der Code beim Ablaufen nicht im aktiven Workbook befindet.
Wer kann mir helfen?
Danke und Gruss, Peter
With ThisWorkbook
lCSV = ThisWorkbook.Sheets(.Names("loeCSV").RefersToRange.Parent.Name).Name * 1
End With
With ThisWorkbook
lzePrint = ThisWorkbook.Sheets(.Names("zeLoePrint").RefersToRange.Parent.Name).Name * 1
End With

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: .Names("xxx").RefersToRange.Parent.Name
31.08.2012 23:04:19
Peter
Hallo
Hier ist noch ein Veranschaulichung des Problems.
Range("TestA") kann nicht ausgewertet werden
Range("TestB") kann ausgewertet werden.
Gruss, Peter
https://www.herber.de/bbs/user/81668.xlsm

AW: .Names("xxx").RefersToRange.Parent.Name
01.09.2012 05:38:59
Luschi
Hallo Peter,
innerhalb des selben Workbooks und in Addin's kannst Du diesen aus Excel4-Zeiten bekannten Aufruf benutzen, der auch bei Teilbereichen in Bereichsnamen funktioniert:
MsgBox [Name_xyz].Address. Dabei repräsentiert [Name_xyz] den Rangebereich, so daß auch die folgende For-Schleife funktioniert:
Dim rg As Range
For Each rg In [Name_xyz]
Next rg
Beim Aufruf aus der nicht aktktiven Arbeitsmappe funktioniert das nicht. Hier muß man ein bischen mehr Hand anlegen. Da mir Excel beim Speichern der Vba-Routine abgekackt ist, konnte ich nur noch schnell ein Bildschirmfoto machen.
Userbild
Gruß von Luschi
aus klein-Paris

Anzeige
AW: .Names("xxx").RefersToRange.Parent.Name
01.09.2012 06:53:11
Peter
Hallo Luschi
Vielen Dank!
Ich werde das austesten.
Gruss, Peter
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige