Abfragen, in welchem Sheet benannter Range ist
24.06.2013 16:51:46
Peter
Der definierte Bereich
ZeFix bezieht sich auf
='0502'!$A$3:$M$3;'0502'!$P$3:$X$3;'0502'!$AF$3;'0502'!$AH$3;'0502'!$AJ$3;'0502'!$AR$3;'0502'!$AT$3;'0502'!$DE$3;'0502'!$DG$3;'0502'!$DI$3;'0502'!$DK$3;'0502'!$DM$3;'0502'!$DO$3;'0502'!$DQ$3;'0502'!$DS$3;'0502'!$DU$3;'0502'!$DY$3;'0502'!$EX$3:$EY$3;'0502'!$FJ$3:$FT$3;'0502'!$FY$3
=bereichsspastr("zeFix";Heute())
Function BereichsSpaStr(Name As String, Dummy As Date) As String 'temptemp
Dim rngName As Range
Set rngName = Range(Name)
BereichsSpaStr = rngName.EntireColumn.Address(0, 0)
End Function
liefert mirA:M,P:X,AF:AF,AH:AH,AJ:AJ,AR:AR,AT:AT,DE:DE,DG:DG,DI:DI,DK:DK,DM:DM,DO:DO,DQ:DQ,DS:DS,DU:DU,DY:DY,EX:EY,FJ:FT,FY:FY
Sobald ich jedoch in eine andere Arbeitsmappe wechsle und dort ein Eintrag vornehme, liefert die gleiche Funktion in der deaktivierten Arbeitsmappe als Ergegnis #WERT!
Das Problem entsteht dadurch, , dass ich dem Range rngName nur Range(Name) übergebe, jedoch nicht ThisWorkbook.Sheets("0502").Range(Name)
zeFix bezieht sich nicht immer auf die Tabelle "0502".
Wie kann ich aus dem definierten Bereich "zeFix" abfragen, in welcher Tabelle dieser Name definiert ist? Dann kann ich eine eindeutige Definition von rngName vornehmen.
Danke und Gruss, Peter