Bereichsnamen aus Zellinfo auslesen

Hallo zusammen,
Situation:
auf einem Tabellenblatt (Tabelle1) sind verschiedene mit Namen versehen z.B. „Inhaltsstoffe_1“ G7:G33.
Ich möchte, wenn die aktive Zelle in diesem Bereich liegt mit einer Formel den Bereichsnamen auslesen.

Danke für alle Antworten

gruß

Herbert

Hallo zusammen,
Situation:
auf einem Tabellenblatt (Tabelle1) sind verschiedene mit Namen
versehen z.B. „Inhaltsstoffe_1“ G7:G33.
Ich möchte, wenn die aktive Zelle in diesem Bereich liegt mit
einer Formel den Bereichsnamen auslesen.

Hi,

hier brauchst Du eine benutzerdefinierte Funktion, etwa so:

Function Bereichsname(zelle As Range)
Debug.Print zelle.Address
 For Each nm In ActiveWorkbook.Names
 For Each cl In Range(nm.RefersTo).Cells
 If InStr(1, cl.Address, zelle.Address) \> 0 Then
 Bereichsname = nm.Name
 Exit For
 End If
 Next
 Next
 'If Bereichsname = nul Then Bereichsname = ""
End Function

Danke für alle Antworten

gruß

Herbert

Gruß, Bernd

auf einem Tabellenblatt (Tabelle1) sind verschiedene mit Namen
versehen z.B. „Inhaltsstoffe_1“ G7:G33.
Ich möchte, wenn die aktive Zelle in diesem Bereich liegt mit
einer Formel den Bereichsnamen auslesen.

Hallo Herbert,

kenn grad keine Formel die auf die aktive Zelle reagiert.

Schätze das wird nur mit Vba gehen.

Sub tt()
Dim N As Name
For Each N In ThisWorkbook.Names
 If Not Intersect(ActiveCell, Range(N)) Is Nothing Then
 MsgBox ActiveCell.Address & " gehört zu" & Chr(10) \_
 & N.Name & Chr(10) & N.RefersTo
 End If
Next N
End Sub

Gruß
Reinhard