Ich möchte das Namensfeld einer Zelle in einem Arbeitsblatt, an dem ich arbeite, programmgesteuert festlegen, entweder über eine Formel oder ein Makro. Der Endpunkt ist, dass ich es nicht von Hand festlegen möchte.
In meinem Fall wurde basierend auf dem Wert in (sagen wir) Zelle D5 das Namensfeld von E5 auf den Inhalt von D5 gesetzt.
Ich habe keine Referenz gesehen, mit der ich dies so einfach tun könnte, daher vermute ich, dass es etwas ist, das möglicherweise über VBA festgelegt werden muss.
Hat das schon mal jemand gemacht oder kann jemand einen Rat dazu geben?
bearbeiten
Antwort1
Ich glaube, das ist, was Sie suchen
Range("A2:A6").Name = "FruitList"
Antwort2
Von VBA aus können Sie dies tun mit
activesheet.range("A2:A6").name="Fruitlist"
Antwort3
Ok, ich denke, was ich sehe (mit Dank an @Col und @StevenV für den großen Hinweis in die richtige Richtung) ist
activecell.name = activecell.offset( 0, -1 ).value