Länge von Variablennamen >255 Zeichen

Hallo zusammen,

ich habe nun herausgefunden das die Länge von Variablennamen nicht Länge als 255 Zeichen haben darf und den Rest abschneidet.
Desshalb funktionieren meine Funktionen nicht mehr…

Gibt es eine Möglichkeit diesen zu umgehen.So sieht mein Coder aus:

test = „=VERWEIS(ZS(-1);’“ & Pfadangabe & „[“ & Dateiname & „.xls]Sheet1’!Z3S1:Z18S1;’“ & Pfadangabe & „[“ & Dateiname & „.xls]Sheet1’!Z3S5:Z18S5)“

Die Pfadangabe besteht aus 89 Zeilen und ich kann dies leidern icht beeinflussen…

Danke für jeden hilfreichen Tipp;
PeterPan

A1: Pfad[Datei.xls]Source!$C$3615
A2: =INDIREKT(A1)

Mit dem Befehl „indirekt“ kannst Du den Inhalt aus einer Zelle in eine Zielverknüpfung verwandeln…

das dürfte Dir weiterhelfen, oder?

Gruß
Munich

Hallo Munich,

wie meinst Du das genau:

test = „VERWEIS(ZS(-1);’“ & Pfadangabe & „[“ & Dateiname & „.xls]Sheet1’!Z3S1:Z18S1;’“ & Pfadangabe & „[“ & Dateiname & „.xls]Sheet1’!Z3S5:Z18S5)“

test2= „=INDIREKT(test)“

oder wie soll ich das verstehen?
Grüße;
PeterPan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ich habe nun herausgefunden das die Länge von Variablennamen
nicht Länge als 255 Zeichen haben darf und den Rest
abschneidet.
Desshalb funktionieren meine Funktionen nicht mehr…
Gibt es eine Möglichkeit diesen zu umgehen.So sieht mein Coder
aus:
test = „=VERWEIS(ZS(-1);’“ & Pfadangabe & „[“ & Dateiname &
„.xls]Sheet1’!Z3S1:Z18S1;’“ & Pfadangabe & „[“ & Dateiname &
„.xls]Sheet1’!Z3S5:Z18S5)“
Die Pfadangabe besteht aus 89 Zeilen und ich kann dies leidern
icht beeinflussen…

Hi PeterPan,
welche Variable meinst du? M.W. passen in die Formel bis zu 1024 Zeichen. (Naja mein Excel mag nur 880)

Sub tt()
Pfadangabe = "c:\A1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
Pfadangabe = Pfadangabe & "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
test = "=VERWEIS(ZS(-1);'" & Pfadangabe & "\[" & Dateiname & ".xls]Sheet1'!Z3S1:Z18S1;'" & Pfadangabe & "\[" & Dateiname & ".xls]Sheet1'!Z3S5:Z18S5)"
[A1].FormulaLocal = test
MsgBox Len(test)
End Sub

Arbeite doch mit Namen, angenommen der Name „Dateiname“ steht für deinen Pfad, im Beispiel steht er für „mappe1“ bei mir, dann zugriff so:

=INDIREKT("["&Dateiname&"]Tabelle1!A2")

Gruß
Reinhard

wie meinst Du das genau:

so:

test = „VERWEIS(ZS(-1);’“ & INDIREKT(test2) …

test2= „=Pfadangabe“ & „[“ & Dateiname & „.xls]Sheet1’!Z3S1:Z18S1;’“

Hallo Reinhard,

danke für Deine Mühe, aber verstehen tuhe ich das nicht;(

Mein Problem ist ja das ich den String test nicht mehr in eine Zelle schreiben kann, da er die Variable an der 255 'ten Stellen abschneidet
. Der String test ist erstmal vollständig, aber beim Schreiben in die Zelle erkennt Excel, das es eine Variable ist und kürzt diese…

Was macht die Zeile [A1].FormulaLocal = test ?
Es schreibt test in Zeile A1, aber bei mir steht dort nun „#NV
Die Formel wird irgendwie nicht ausgeführt…

Ich habe den Tipp mit INDIREKT heute auch bekommen, aber auch nicht verstanden (bin kein VBA Spezi…)

Bei mir ist steht Pfadangabe für Pfad und Dateiname für die zu benutzende Datei.

Was liefert mir jetzt
=INDIREKT ("["&amp:stuck_out_tongue_winking_eye:fadangabe&"]Tabelle1!A2") und wo kommt das hin…

Fragen über fragen…

Grüße;
PeterPan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke für Deine Mühe,

aber kann es sein das mein Excel INDIREKT oder INDIRECT nicht kennt?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

habe gerade festgestellt, daß es es nicht an der Länge liegt…

Der Fehler liegt irgendwo anders.

Danke an alle!

MfG;
Özkan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]