Hallo ihr Excel-Spezis,
heute mal eine echte Herausforderung für euch wie ich hoffe
Generell geht es um das Arbeiten mit der ‚Name‘-Definition Funktion von Excel (Menü: „Einfügen“ - „Name“ - „Defnieren“). Den Feld-Namen möchte ich allerdings mittels einer Variablen in VBA ansprechen.
Also, ich habe mittels VBA einem Zellenbereich einen Namen zugewiesen. Das ganze funktioniert über Knopfdruck und sieht wie folgt aus:
Private Sub bu\_UpdateConsolidation\_Click()
' Variable definieren, aus denen sich die Definition
' des Namensbereichs zusammensetzt
Dim varWeekSelection, weekSelectArea As String
' [fieldWeekSelection] ist ein bereits definierter Feld-Name
' im Tabellenblatt. Dessen Inhalt wird in der Variable varWeekSelection
' gespeichert.
varWeekSelection = [fieldWeekSelection].Value
' ZIEL ist es, eine Formel in einen "benannten" Tabellenbereich,
' der über die unten stehenden Befehle "benannt" wird zu schreiben.
weekSelectArea = "=HoursView!" ' Name eines Tabellenblattes
' Zusammenkettung des Bereichs, der mittels der Name-Funktion
' definiert wird
weekSelectArea = weekSelectArea & Cells(12, 27).Address & ":"
weekSelectArea = weekSelectArea & Cells(61, 27).Address
' Erzeugen des Namenbereichs "HoursView!$AA$12:blush:AA$61"
ActiveWorkbook.Names.Add Name:=varWeekSelection, RefersTo:=weekSelectArea
' SO, HIER ist nun der Knackpunkt! Normalerweise könnte ich den
' Namens-Bereich, den ich mit Werten befüllen will z.B. mit eckiger
' Klammer und Name des Bereichs ansprechen (z.B. [NameArea].Formula...)
' ABER ich möchte hierzu die Variable varWeekSelection verwenden!
varWeekSelection.Formula = "=IF(...)"
' NUR schlägt dieser Befehl leider fehl :frowning:
' Excel ließt den Variablen-Namen nicht als [Name] aus.
' Kennt jemand eine Möglichkeit, dass Excel die Variable als [Name]
' ausließt?
End Sub
Hat vielleicht von euch jemand einen hilfreichen Tipp für mich.
Besten Dank schon mal im Voraus.