Gibt es eine Möglichkeit, das Namensfeld einer Zelle programmgesteuert in Excel festzulegen?

Gibt es eine Möglichkeit, das Namensfeld einer Zelle programmgesteuert in Excel festzulegen?

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

Namensfeld wird angezeigt

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

verwandte Informationen