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

Ansicht des Beitrags:
Von:
Fabrice
Datum:
11.04.2017 11:34:20
Views:
880
Rating: Antwort:
  Ja
Thema:
Namen definieren, der auf dynamischen Bereich verweist
Hallo, ich versuche aktuell, in VBA einen Namen zu definieren, der auf einen dynamischen Bereich verweist. Das Ganze funktioniert auch fast, allerdings wird der Name erzeugt, in "Bezieht sich auf" taucht allerdings z.B. ="OFFSET(Settings!$Q$1,1,0,COUNTIF(Settings!$Q:$Q)-1,1)" in Anführungszeichen auf, statt ohne. Dadurch kann ich nicht auf den Bereich referenzieren. Das Problem liegt vermutlich daran, dass ich mir für RefersTo einen String bastele, den VBA dann mit Anführungszeichen weitergibt. Ich konnte diesen allerdings nicht konvertieren. Im Internet finden sich praktisch nur einfachere Beispiele, bei denen der Bereich nicht aus mehreren Teilen zusammengesetzt ist. Zum Teil wird vorgeschlagen, "=" an den Anfang zu setzen, das gibt bei mir aber nur einen Fehler. Kann mir jemand sagen, wie ich den benannten Bereich nutzbar mache (ohne Anführungszeichen)? Die Dim's habe ich nicht mit in den folgenden Code kopiert. [code] Set rng = Cells(1, Range("A1").End(xlToRight).Column) For Each cl In rng strHdrName = Replace(cl.Value, " ", "_", 1) strAddr = Split(cl.Address, "$") strCol = "$" & strAddr(1) & ":$" & strAddr(1) Set rng2 = sht.Range(cl, cl.End(xlDown)) arear = "BEREICH.VERSCHIEBEN(Settings!" & cl.Address & ";1;0;ANZAHL2(Settings!" & strCol & ")-1;1)" Sheets("Settings").Names.Add Name:=strHdrName, RefersTo:=arear [/code] Vielen Dank!

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
Rot Namen definieren, der auf dynamischen Bereich verweist
11.04.2017 11:34:20 Fabrice
NotSolved
12.04.2017 19:01:45 BigBen
NotSolved