09.07.2019, 11:48
Hallo zusammen,
ich würde gerne in ein paar Zellen eine Art dynamische Verknüpfung herstellen. Und zwar habe ich eine Datei zur Errechnung von Leistungsdaten (Leistungsdatei), die ich gerne pro Woche mit (einer) anderen Planungsdatei(en) verknüpfen möchte. Eintragungen aus den Planungsdateien sollen dann in der Leistungsdatei erscheinen. In der Leistungsdatei selbst, möchte ich keine Änderungen vornehmen, diese berechnet für mich lediglich verschiedene Maschinenleistungen. Das Problem ist jedoch, dass die Planungsdateien jeweils unter anderen Pfaden gespeichert sind und auch unterschiedliche Namen haben:
H:\40_Produktion\Planung\Produktionspl Kurzfristig\2019\2019-28\[2019 KW 28 Planung kurzfristig.xlsx]DG SC09!I5
Variabel sind bei diesem Pfad immer das Jahr und die Kalenderwoche, sowohl beim Pfad als auch beim Dateinamen - der Rest ist konstant.
Nun habe ich mir zwei mögliche Vorgehensweisen überlegt, die ich leider beide nicht umgesetzt bekomme.
1. Formellösung:
Ich habe in meiner "Leistungsdatei" zwei Hilfszellen für das Jahr und die KW. Hier könnte ich immer diejenige Woche eintragen, die ich verknüpfen möchte:
ZB: F2 = Jahr = 2019 und
F3 = KW = 29
Und dann eine Formel mit Verketten() erstellen:
Verketten("H:\40_Produktion\Planung\Produktionspl Kurzfristig\";F2;"\";F2;"-";F3;"\[2019 KW ";F3;" Planung kurzfristig.xlsx]DG SC09!I5") Dann wird allerdings nur der Text ausgegeben. Ich denke das ist ein Anfang, aber wie kann ich die die Datei dann letzlich verknüpfen?
2. VBA-Lösung:
Hier würde ich wieder mit den beiden Hilfszellen arbeiten. Nur würde diesmal per Makro der Pfad in jeder relevanten Zelle der Leistungsdatei ersetzt. Zum Beispiel gebe ich wieder Jahr = 2019 und KW = 29 ein, klicke auf das Makro und dieses ersetzt dann in jeder verknüpften Zelle den Pfad entsprechend.
In beiden Fällen ist die Planungsdatei parallel geöffnet, so dass Aktualisierungen auch direkt in die Leistungsdatei übertragen werden.
Habt ihr einen Ansatz hierfür? Denn ich komme leider nicht weiter
Viele Grüße
Felix
ich würde gerne in ein paar Zellen eine Art dynamische Verknüpfung herstellen. Und zwar habe ich eine Datei zur Errechnung von Leistungsdaten (Leistungsdatei), die ich gerne pro Woche mit (einer) anderen Planungsdatei(en) verknüpfen möchte. Eintragungen aus den Planungsdateien sollen dann in der Leistungsdatei erscheinen. In der Leistungsdatei selbst, möchte ich keine Änderungen vornehmen, diese berechnet für mich lediglich verschiedene Maschinenleistungen. Das Problem ist jedoch, dass die Planungsdateien jeweils unter anderen Pfaden gespeichert sind und auch unterschiedliche Namen haben:
H:\40_Produktion\Planung\Produktionspl Kurzfristig\2019\2019-28\[2019 KW 28 Planung kurzfristig.xlsx]DG SC09!I5
Variabel sind bei diesem Pfad immer das Jahr und die Kalenderwoche, sowohl beim Pfad als auch beim Dateinamen - der Rest ist konstant.
Nun habe ich mir zwei mögliche Vorgehensweisen überlegt, die ich leider beide nicht umgesetzt bekomme.
1. Formellösung:
Ich habe in meiner "Leistungsdatei" zwei Hilfszellen für das Jahr und die KW. Hier könnte ich immer diejenige Woche eintragen, die ich verknüpfen möchte:
ZB: F2 = Jahr = 2019 und
F3 = KW = 29
Und dann eine Formel mit Verketten() erstellen:
Verketten("H:\40_Produktion\Planung\Produktionspl Kurzfristig\";F2;"\";F2;"-";F3;"\[2019 KW ";F3;" Planung kurzfristig.xlsx]DG SC09!I5") Dann wird allerdings nur der Text ausgegeben. Ich denke das ist ein Anfang, aber wie kann ich die die Datei dann letzlich verknüpfen?
2. VBA-Lösung:
Hier würde ich wieder mit den beiden Hilfszellen arbeiten. Nur würde diesmal per Makro der Pfad in jeder relevanten Zelle der Leistungsdatei ersetzt. Zum Beispiel gebe ich wieder Jahr = 2019 und KW = 29 ein, klicke auf das Makro und dieses ersetzt dann in jeder verknüpften Zelle den Pfad entsprechend.
In beiden Fällen ist die Planungsdatei parallel geöffnet, so dass Aktualisierungen auch direkt in die Leistungsdatei übertragen werden.
Habt ihr einen Ansatz hierfür? Denn ich komme leider nicht weiter

Viele Grüße
Felix