definierter Name - in Zelle darüber anzeigen lasse

Bild

Betrifft: definierter Name - in Zelle darüber anzeigen lasse
von: Werner
Geschrieben am: 17.06.2015 11:28:32

Hallo Excel-Freunde
ich habe in einem TAB verschiedene Listen (xls 2003)
die ich jeweils mit einem "definierten Namen" versehen habe.
Ich kann mir ja mit
Menü > Einfügen > Namen > Einfügen > Button "Liste einfügen"
an einem freien Platz mit die Liste aller "Namen" anzeigen lassen.
Gibt es auch eine Möglichkeit, sich jeweils ÜBER jeder Liste
den definierten Namen anzeigen zu lassen ?
Freu mich auf einen Tipp
Gruss
Werner

Bild

Betrifft: AW: definierter Name - in Zelle darüber anzeigen lasse
von: fcs
Geschrieben am: 17.06.2015 12:33:17
Hallo Werner,
eine Standardfunktion gibt es meines Wissens in Excel nicht.
Nachfolgende benutzerdefinierte Function funktioniert als Formel mit Einschränkungen.
Als Parameter muss die linke-obere Zell des benamten bereichs gewählt werden.
Gruß
Franz

Public Function fncNameBereich(Bereich As Range) As String
  'Als Bereich muss die Zelle links-oben im Namenbereichs gewählt werden
  'Probleme (ggf. falsches Ergebnis) gibt es allerdings wenn sich Namensbereiche _
      überlagern, d.h. die gleiche linke-obere Zelle haben)
   'Formelbeispiel: =fncNameBereich(A4)
  Dim objName As Name
  Application.Volatile
  On Error GoTo Fehler
  For Each objName In ThisWorkbook.Names
    
    If Not Intersect(Bereich, objName.RefersToRange.Range("A1")) Is Nothing Then
      fncNameBereich = objName.NameLocal
      Exit For
    End If
  
  Next
  Exit Function
Fehler:
End Function


Bild

Betrifft: AW: definierter Name - in Zelle darüber anzeigen lasse
von: Werner
Geschrieben am: 17.06.2015 13:04:50
Hallo Franz,
funktioniert gut bei einer mehrspaltigen "Liste" mit definiertem Namen.
Bei einspaltigen Listen funzt es nicht.
Dank Dir trotzdem sehr für die Funktion :)
Besten Gruss
Werner

 Bild

Beiträge aus den Excel-Beispielen zum Thema "definierter Name - in Zelle darüber anzeigen lasse"