hat jemand ne idee, wie ich per VBA den Bereichsnamen auslesen kann ?
Cells(i,j).Name etc. liefert mir immer nur Spalte/Zeile Werte aber nicht den Bereichsnamen.
Dazu wäre noch wichtig, wie ich diesem Namen weitere Zellen zuweisen kann.
Grüße Micha
Sub Name_ermitteln()
Dim nm As Name
For Each nm In ActiveWorkbook.Names
If Not Application.Intersect(ActiveCell, Range(nm.RefersToRange.Address)) Is Nothing Then
MsgBox nm.Name
Exit Sub
End If
Next
MsgBox "Aktive Zelle gehört zu keinem mit Namen versehenen Bereich"
End Sub
Sub Name_ermitteln()
Dim nm As Name, rg As Range
For Each nm In ActiveWorkbook.Names
Set rg = nm.RefersToRange
If ActiveCell.Parent.Name = rg.Parent.Name Then
'aktive Zelle und der Name müssen sich im gleichen TB befinden
If Not Application.Intersect(ActiveCell, nm.RefersToRange) Is Nothing Then
MsgBox ActiveCell.Address & " befindet sich in folgendem Namensverbund: " & nm.Name
End If
Exit Sub
End If
Next
MsgBox "Aktive Zelle gehört zu keinem mit Namen versehenen Bereich"
End Sub
Gruß von Luschi
aus klein-Paris