Registriert seit: 31.07.2018
Version(en): 2010
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
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Registriert seit: 31.07.2018
Version(en): 2010
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.
....
Registriert seit: 11.04.2014
Version(en): 2021
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.
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
(31.07.2018, 16: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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 31.07.2018
Version(en): 2010
31.07.2018, 16:39
(Dieser Beitrag wurde zuletzt bearbeitet: 31.07.2018, 16:40 von Paule.)
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
Registriert seit: 11.04.2014
Version(en): 2021
Paule,
aber wieso denn??? Du kannst doch auf geschlossene Dateien zugreifen und von dort Daten holen!
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
(31.07.2018, 16:47)Glausius schrieb: Paule,
aber wieso denn??? Du kannst doch auf geschlossene Dateien zugreifen und von dort Daten holen!
Nicht mittels INDIREKT()!
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 31.07.2018
Version(en): 2010
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.