Immer Aktuellste Arbeitsmappe (im Hintergrund)öffnen!!!
#1
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
Top
#2
Hallo,

schau mal hier:
https://support.office.com/de-de/article...357fe0e653
Schöne Grüße
Berni
Top
#3
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.
....
Top
#4
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.
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Top
#5
(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)
Top
#6
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
Top
#7
Paule,

aber wieso denn??? Du kannst doch auf geschlossene Dateien zugreifen und von dort Daten holen!
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Top
#8
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)
Top
#9
(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)
Top
#10
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
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste