Clever-Excel-Forum

Normale Version: Immer Aktuellste Arbeitsmappe (im Hintergrund)öffnen!!!
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo und Entschuldigung,
Da ich neu bin kenne ich mich hier leider noch nicht so aus.
Erst mal Hallo an alle.

Ich benötige Hilfe.
Ich habe 2 Arbeitsmappen.

Arbeitsmappe1, wird jeden Tag Aktualisiert und mit Neuem Datumswert Abgespeichert. zb. 20180725Arbeit.xlsx am nächsten Tag währe es dann 20180726Arbeit


Arbeitsmappe2, wenn die geöffnet wird sollte die Aktuellste abelegte Arbeitsmappe1mit aktuellstem Datumswert im Hintergrund mit geöffnet werden.
da Arbeitsmappe 2 Daten von Arbeitsmappe 1 braucht.

In meiner Formel für die Zellen arbeite ich mit Indirekt und da bekomme ich keine Meldung um eine Aktualisierung vornemen zu können.

über ein Makro habe ich es auch nicht hinbekommen da das Makro die feste Adresse speichert und diese auch wieder herranzieht beim ausführen.

wäre super von Euch wenn Ihr mir da helfen könnt.

Besten Gruß Paule
Danke für deine Rasche Antwort.

Nun das habe ich schon versucht.
Aber meine Mappe auf die zugegriffen wird (Quellmappe) ändert Täglich den Namen.
....
Hallo Paule,

dann musst du den Arbeitsmappennamen eben variabel zusammensetzen. Das aktuelle Datum erhälst du ja mitteln Formel mit =HEUTE() und per VBA als DATE. Ziehst du davon jeweils 1 ab, hast du den vorherigen Tag.

Beispiel: Arbeitsmappenname = DATE - 1 & "Arbeit.xlsx". Allerdings kannst diu das DATE bei deiner Konstellatioin nicht so verwenden, denn es lautet TT.MM.JJJJ, sondern du musst es "zerüflücken" und neu als JJJJ.MM.TT zusammensatzen.
(31.07.2018, 15:13)Glausius schrieb: [ -> ]Beispiel: Arbeitsmappenname = DATE - 1 & "Arbeit.xlsx". Allerdings kannst diu das DATE bei deiner Konstellatioin nicht so verwenden, denn es lautet TT.MM.JJJJ, sondern du musst es "zerüflücken" und neu als JJJJ.MM.TT zusammensatzen.

Moin Günter!
Nix zerpflücken, keine Punkte im speziellen Format.
Apropos Format:
Code:
Format(Date - 1, "yyyymmdd") & "Arbeit.xlsx"
… dürfte auch nur die halbe Wahrheit sein, es sei denn, es gibt keine freien Tage wie Wochenenden und Feiertage.

Gruß Ralf
Danke erst mal
Ja das gäbe tatsächlich bei Wochenenden bzw Feiertage Probleme.

Nun ist es so das die Datei die Aufgerufen werden soll immer die Heutige ist.

Und die muss ja im Hintergrund gestartet werden damit die Infos rüber kommen.


Ihr seit echt cool drauf.

Beste Grüße
Paule,

aber wieso denn??? Du kannst doch auf geschlossene Dateien zugreifen und von dort Daten holen!
Na ja, heute ist halt Format(Date, "yyyymmdd")
Die Datei muss natürlich bereits erstellt sein und kann (wahrscheinlich?) schreibgeschützt "im Hintergrund" geöffnet sein.
Du siehst, dass Deine Infos schlicht bescheiden sind!

Öffne die Datei "normal" mittels Workbooks.Open
und kehre zu Deiner Arbeitsmappe mittels ThisWorkbook.Activate zurück.

Gruß Ralf
(31.07.2018, 15:47)Glausius schrieb: [ -> ]Paule,

aber wieso denn??? Du kannst doch auf geschlossene Dateien zugreifen und von dort Daten holen!

Nicht mittels INDIREKT()!
Also mein momentan erreichtes Ergebnis ist
Ein Hyperlink der die iste öffnet.

=HYPERLINK($J$1&"Arbeit.xlsx"")


J$1$ beinhaltet das Datum Rückwärts.

Natürlich sollte das im Hintergrund geschehen und Automatisch.

Angel
Seiten: 1 2