Thema Datum  Von Nutzer Rating
Antwort
11.04.2017 11:34:20 Fabrice
NotSolved
Blau Namen definieren, der auf dynamischen Bereich verweist
12.04.2017 19:01:45 BigBen
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
12.04.2017 19:01:45
Views:
514
Rating: Antwort:
  Ja
Thema:
Namen definieren, der auf dynamischen Bereich verweist

Hallo,

auf dieser Webseite wird erläutert, wie dynamische Bereiche erstellt werden.

Mit der Beispiel-Arbeitsmappe auf der Webseite wurde folgender VBA-Code ausgeführt:

Sub AuslesenNamen()
    Dim nm As Name
    
    For Each nm In ActiveWorkbook.Names
        Debug.Print nm.Name, nm.RefersTo
    Next
    
End Sub

Sub NameAdd()
    ActiveWorkbook.Names.Add Name:="Test", RefersTo:="=Tabelle1!$B$4:OFFSET(Tabelle1!$B$4,MATCH("""",Tabelle1!$B:$B,-1)-4,0)"
End Sub

Zuerst wurden alle vorhandenen Namen ausgelesen mit den RefersTo-Angaben.

Ausgaben      =Tabelle1!$D$4:OFFSET(Tabelle1!$D$4,MATCH("",Tabelle1!$B:$B,-1)-4,0)
Kategorie     =Tabelle1!$B$4:OFFSET(Tabelle1!$B$4,MATCH("",Tabelle1!$B:$B,-1)-4,0)

Anschließend wurde die RefersTo-Angaben genommen und mit diesen Angaben ein neuer Name-Eintrag erstellt. Hierbei wurden lediglich die "-Zeichen verdoppelt.

Zum Schluß wurden wiederum die Namen ausgelesen, um zu sehen, ob der Neue "Test"-Eintrag aufgelistet wird:

Ausgaben      =Tabelle1!$D$4:OFFSET(Tabelle1!$D$4,MATCH("",Tabelle1!$B:$B,-1)-4,0)
Kategorie     =Tabelle1!$B$4:OFFSET(Tabelle1!$B$4,MATCH("",Tabelle1!$B:$B,-1)-4,0)
Test          =Tabelle1!$B$4:OFFSET(Tabelle1!$B$4,MATCH("",Tabelle1!$B:$B,-1)-4,0)

LG, BigBen


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
11.04.2017 11:34:20 Fabrice
NotSolved
Blau Namen definieren, der auf dynamischen Bereich verweist
12.04.2017 19:01:45 BigBen
NotSolved