Seite 1 von 1

Dynamische Namensbereiche

Verfasst: Mi 17. Aug 2022, 00:25
von fbarc
Und noch ein Problem...


Ich habe manchen Zellen und einigen Bereichen einen Namen gegeben.

Speziell sind nun die Namen der Bereiche mein Problem.

Ich habe den Bereich {B10:B27} mit dem Namen "Daten"

Mit [STRG]+[F3] kann man die ja schön verwalten.

Da steht nun

Code: Alles auswählen

$Tabelle1.$B$10:$B$27
drin

Ich möchte nun in der Zelle {I7} den Anfang des Bereichs und in {I8} das Ende definieren können.

Also habe ich in {I7} = 10 und in {I8} = 27 geschrieben

Wenn ich nun die Formel

Code: Alles auswählen

"B"&I7&":B"&I8
eintrage, funktioniert das aber leider nicht.

Ich habe auch im Forum Dinge mit INDIREKT und VERKETTEN gefunden und probiert... habe nichts hinbekommen.

Code: Alles auswählen

VERKETTEN("B";INDIREKT("$Tabelle1.I7");":B";INDIREKT("$Tabelle1.I8"))
Ein paar andere Dinge hatte ich auch noch versucht, aber alles hat nicht geklappt.

Eine Testdatei ist beigefügt
DynNamen.ods
(11.51 KiB) 97-mal heruntergeladen

Re: Dynamische Namensbereiche

Verfasst: Sa 20. Aug 2022, 09:00
von F3K Total
Moin,
das geht mit einer UDF, User Defined Function:

Code: Alles auswählen

REM  *****  BASIC  *****
function set_named_range(cA,cE) as string
    sContent = "$Tabelle1.$B$" & cA & ":$B$" &cE
    oSheet = ThisComponent.Sheets(0)
    oNamedRanges = ThisComponent.NamedRanges
    oNamedRange = oNamedRanges.getbyName("Daten")
    oNamedRange.Content = sContent
    set_named_range = sContent
End function
Beispiel anbei, schau in Zelle D14
Gruß R