BEREICH.VERSCHIEBEN - Problem

hallo experten

ich habe folgende formel in einer excel datei:
=BEREICH.VERSCHIEBEN(’["&$H$1&"]Tabelle1’!$M$13;0;I1)

in der zelle H1 steht der dateiname, den ich gern auslesen würde,
da er variabel sein sollte. leider gibt es mir nur #WERT! aus.

wo liegt da der fehler?

vielen dank für eure hilfe.

gruss
eazy

ich habe folgende formel in einer excel datei:
=BEREICH.VERSCHIEBEN(’["&$H$1&"]Tabelle1’!$M$13;0;I1)
in der zelle H1 steht der dateiname, den ich gern auslesen
würde,
da er variabel sein sollte. leider gibt es mir nur #WERT! aus.

Hi eazy,

=BEREICH.VERSCHIEBEN(INDIREKT("["&…

Gruß
Reinhard

=BEREICH.VERSCHIEBEN(INDIREKT("["&A1&"]Blad3!$A$1");0;0)

wobei A1 die Zelle ist, in der Dein Datename steht und $A$1 die Zelle in der Zieldatei…

vielen vielen dank euch beiden…
werde das morgen gleich mal testen :wink:

gruss
eazy

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

hmmmm, hab sie jetzt folgendermaßen abgeändert:

=BEREICH.VERSCHIEBEN(INDIREKT("["&$H$1&"]Tabelle1’!$M$13");0;I1)

die fehlermeldung #WERT! ist weg; allerdings hab ich jetzt die meldung #BEZUG! :smile:) (beide dateien sind geöffnet)

habt ihr (noch eine) idee?

danke und gruss
eazy

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

=BEREICH.VERSCHIEBEN(INDIREKT("["&$H$1&"]Tabelle1’!$M$13");0;I1)
die fehlermeldung #WERT! ist weg; allerdings hab ich jetzt die
meldung #BEZUG! :smile:) (beide dateien sind geöffnet)

Hi eazy,
=BEREICH.VERSCHIEBEN(INDIREKT("["&$H$1&"]Tabelle1!$M$13");0;I1)
Gruß
Reinhard

hallo reinhard

hab jetzt direkt mit copy 'n paste deine formel eigefügt und ich bekomme immer noch #BEZUG! ausgeworfen ??? :frowning:((

gruss
eazy

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

hab jetzt direkt mit copy 'n paste deine formel eigefügt und
ich bekomme immer noch #BEZUG! ausgeworfen ??? :frowning:((

=BEREICH.VERSCHIEBEN(INDIREKT("["&$H$1&"]Tabelle1!$M$13");0;I1)

Hi eazy,
Formel funktioniert bei mir. Hier nochma:
=BEREICH.VERSCHIEBEN(INDIREKT("["&$H$1&"]Tabelle1!$M$13");0;I1)
Überprüfe mal genauestens die Namensschreibweise in H1.
I1 scheint n Ordnung sonst käm #WERT.
Gruß
Reinhard

hallo reinhard

ich hab die formel aus deinem posting einfach kopiert. kommt wieder #BEZUG! raus. in H1 steht bei mir 1.xls (ich hab es auch schon nur mit 1 probiert). hab die datei extra so umbenannt, damit ich mich ja nicht verschreiben kann. 1.xls ist natürlich geöffnet dabei.

gruss
eazy

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

ich hab die formel aus deinem posting einfach kopiert. kommt
wieder #BEZUG! raus. in H1 steht bei mir 1.xls (ich hab es
auch schon nur mit 1 probiert). hab die datei extra so
umbenannt, damit ich mich ja nicht verschreiben kann. 1.xls
ist natürlich geöffnet dabei.

Hi eazy,
soll kein Misstrauen sein (sag ich mal so *ggg) aber lass mal das Makro laufen:

Option Explicit

Sub tt()
Dim ws As Worksheet, wb As Workbook, vorhanden As Boolean
For Each wb In Workbooks
 If wb.Name = Range("H1") Then
 For Each ws In wb.Worksheets
 If ws.Name = "Tabelle1" Then vorhanden = True
 Next ws
 End If
Next wb
If Not IsNumeric(Range("I1")) Then vorhanden = False
If Range("A1").FormulaLocal "=BEREICH.VERSCHIEBEN(INDIREKT(" & Chr(34) & "[" & Chr(34) & "&$H$1&" & Chr(34) & "]Tabelle1!$M$13" & Chr(34) & ");0;I1)" Then
 MsgBox "Formel faslch"
End If
If vorhanden = True And IsNumeric(Range("I1")) Then
 MsgBox "Alles ok"
Else
 MsgBox "Namen prüfen und ob Zahl in I1"
End If
End Sub

Gruß
Reinhard

hallo reinhard

dein makro sagt mir erst formel falsch und wenn ich auf OK drücke, sagt es mir alles ok .-))))

aber ich weiß jetzt, woran es lag. der einfachheit halber habe ich geschrieben, dass die tabelle in der datei 1.xls „tabelle1“ heißt. tatsächlich hieß sie aber „A-Katalog“ (was ich natürlich auch in der formel so geschrieben habe). für dein makro habe ich die formel und die tabelle in „tabelle1“ umbenannt und siehe da: die formel klappte. danach habe ich beides wieder „A-Katalog“ genannt und die formel ging nicht mehr… die formel schien den namen des blattes nicht gemocht zu haben .-))

aber vielen dank für deine mühe und geduld.

gruss
eazy

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