Collapse column

Autor Thema: Office 2003: Namensliste mit Werten  (Gelesen 2797 mal)

Offline maximumm

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Office 2003: Namensliste mit Werten
« am: Dezember 14, 2011, 21:08:15 Nachmittag »
Hallo,

unter Excel 2003 lässt sich eine Liste mit den definierten Bereichsnamen einfügen. Die Liste wird über das Menü >Einfügen >Namen >Einfügen >Schaltfläche Liste hinzugefügt. Eingefügt wird der Name und die Zelladresse.

Soweit so gut. Gibt es aber auch eine Möglichkeit, zusätzlich noch den Wert des Namens neben der Zelladresse auszugeben?

Vielen Dank für euere Antworten und Tipps

LG

Max


Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw:Office 2003: Namensliste mit Werten
« Antwort #1 am: Dezember 15, 2011, 07:21:18 Vormittag »
Hallo Max,

das lässt sich ganz leicht mit einer Formel erledigen.
Wenn Du die Liste eingefügt hast, kannst Du mit Hilfe einer Formel den Wert ermitteln, der sich hinter dem eingefügten Zellbezug verbirgt.

Im Beispiel, siehe Anhang, wurde die Liste ab Zelle E2 eingefügt. Die Zellbezüge befinden sich demnach am Zelle F2. Mit Hilfe der folgenden Formal kann dann der Wert ermittelt werden: =INDIREKT(RECHTS(F2;LÄNGE(F2)-1))

Diese Formel einfach soweit wie nötig nach unten ziehen und du hast für alle Namen den entsprechenden Zellinhalt ausgelesen.

Gruß

Officer
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline ae

  • Jr. Member
  • **
  • Beiträge: 63
    • Profil anzeigen
    • Learning SAP
Antw:Office 2003: Namensliste mit Werten
« Antwort #2 am: Dezember 15, 2011, 07:45:54 Vormittag »
Guten Morgen zusammen,

na, da will ich doch glatt zeigen, dass ich auch schon wach bin.
Da ich sehr viel mit SAP basierten Auswertungen zu tun habe und oft eine Vielzahl von Namen verwende, nutze ich meist VBA für diese Aufgabe.
Das Tabellenblatt Namen wird automatisch beim Aktivieren zunächst geleert und dann erneut mit den entsprechenden Namen, Bereichen und Werten gefüllt.

Code: Visual Basic
  1. Private Sub Worksheet_Activate()
  2. Dim zeile As Long
  3. Dim n As Name
  4. 'Bildschirmaktualisierung ausschalten
  5. Application.ScreenUpdating = False
  6.  
  7. 'Die bereits vorhandenen Daten werden gelöscht
  8. ActiveSheet.Cells.ClearContents
  9.  
  10. 'Die Überschriften in A1 und B1 werden gesetzt
  11. ActiveSheet.Range("A1") = "Verwendeter Name"
  12. ActiveSheet.Range("B1") = "Bereich des Namens"
  13. ActiveSheet.Range("C1") = "Bereich des Namens"
  14.  
  15. 'Die Startzeile wird auf 2 gesetzt
  16.     zeile = 2
  17.      
  18. 'In der For werden in Spalte A der jeweilige Name und
  19. 'in Spalte B der dazugehörige Bereich eingetragen
  20.  
  21.      For Each n In ActiveWorkbook.Names
  22.          Cells(zeile, 1) = n.Name
  23.          Cells(zeile, 2) = "'" & n.RefersTo
  24.           Cells(zeile, 3) = Format(n.RefersTo, 0)
  25.          zeile = zeile + 1
  26.      Next n
  27. 'Da SAP häufig als Text formatiert bügle ich mit Daten Text in Spalten drüber
  28.    
  29. Columns("C:C").Select
  30.     Selection.TextToColumns Destination:=Range("C1"), DataType:=xlDelimited, _
  31.         TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
  32.         Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
  33.         :=Array(1, 1), TrailingMinusNumbers:=True
  34. Range("A1").select
  35. 'Bildschirmaktualisierung wieder einschalten
  36. Application.ScreenUpdating = True
  37. End Sub
  38.  

Die Datei habe ich mal als Beispiel angehängt.
Viele Grüße
Andreas E
-----------------------------------------
Oh Mann, ich fühl mich heute wie =DATEDIF(DATUM(1961;6;12);HEUTE();"y") Jahre alt

Offline maximumm

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Antw:Office 2003: Namensliste mit Werten
« Antwort #3 am: Dezember 15, 2011, 08:49:50 Vormittag »
Hallo,

vielen Dank für die beiden Ansätze per Formel und VBA. Ich denke, dass ich beides verwenden werde.

Cu

Max

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.