Private Sub Worksheet_Activate()
Dim zeile As Long
Dim n As Name
'Bildschirmaktualisierung ausschalten
Application.ScreenUpdating = False
'Die bereits vorhandenen Daten werden gelöscht
ActiveSheet.Cells.ClearContents
'Die Überschriften in A1 und B1 werden gesetzt
ActiveSheet.Range("A1") = "Verwendeter Name"
ActiveSheet.Range("B1") = "Bereich des Namens"
ActiveSheet.Range("C1") = "Bereich des Namens"
'Die Startzeile wird auf 2 gesetzt
zeile = 2
'In der For werden in Spalte A der jeweilige Name und
'in Spalte B der dazugehörige Bereich eingetragen
For Each n In ActiveWorkbook.Names
Cells(zeile, 1) = n.Name
Cells(zeile, 2) = "'" & n.RefersTo
Cells(zeile, 3) = Format(n.RefersTo, 0)
zeile = zeile + 1
Next n
'Da SAP häufig als Text formatiert bügle ich mit Daten Text in Spalten drüber
Columns("C:C").Select
Selection.TextToColumns Destination:=Range("C1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
Range("A1").select
'Bildschirmaktualisierung wieder einschalten
Application.ScreenUpdating = True
End Sub