Excel Makro was beim öffnen 2 weitere Excel Dateien öffnet
Moin,
folgende Problematik:
ich habe eine Exceldatei in der ich Bezüge auf Tabellen in 2 anderen Excel Dateien habe.
Nun tritt das Problem auf das, wenn die beiden anderen Dateien nicht geöffnet sind, in der tabelle nur #WERT! steht.
Öffne ich anschliessend die anderen beiden Dateien werden die Werte dargestellt.
Jetzt wäre ein Makro ganz toll was in der Urpsrungsdatei ist was beim öffnen dieser die anderen beiden Dateien gleich mitöffnet.
Ist sowas möglich? Wenn ja wie? Ich hab leider noch nie ein Makro in Excel erstellt
Gruß
Budda
folgende Problematik:
ich habe eine Exceldatei in der ich Bezüge auf Tabellen in 2 anderen Excel Dateien habe.
Nun tritt das Problem auf das, wenn die beiden anderen Dateien nicht geöffnet sind, in der tabelle nur #WERT! steht.
Öffne ich anschliessend die anderen beiden Dateien werden die Werte dargestellt.
Jetzt wäre ein Makro ganz toll was in der Urpsrungsdatei ist was beim öffnen dieser die anderen beiden Dateien gleich mitöffnet.
Ist sowas möglich? Wenn ja wie? Ich hab leider noch nie ein Makro in Excel erstellt
Gruß
Budda
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 45501
Url: https://administrator.de/contentid/45501
Ausgedruckt am: 14.11.2024 um 07:11 Uhr
13 Kommentare
Neuester Kommentar
Hallo,
am einfachsten ist die Variante, ein Makro aufzuzeichnen, Dazu "Extras", "Makro", "Makro aufzeichnen", einen sinnigen Namen vergeben und loslegen Aktionen (wie "Datei öffnen", usw.) ausführen. Am Ende die Aufzeichnung beenden. Jetzt sind diese Aktionen gespeichert und Du kannst sie jederzeit wieder genauso ausführen.
Gruß - Bolle97
am einfachsten ist die Variante, ein Makro aufzuzeichnen, Dazu "Extras", "Makro", "Makro aufzeichnen", einen sinnigen Namen vergeben und loslegen Aktionen (wie "Datei öffnen", usw.) ausführen. Am Ende die Aufzeichnung beenden. Jetzt sind diese Aktionen gespeichert und Du kannst sie jederzeit wieder genauso ausführen.
Gruß - Bolle97
Hi,
das ist ganz einfach mit dem Makrorekorder zu erledigen.
Öffne Deine Excel- Datei, gehe unter "Extras - Makro - Aufzeichnen".
Dann gibst Du dem Makro einen Namen.
Bevor Du dann die Aufzeichnung staartest, solltest Du wissen, was alles passieren soll, jeder BEFEHL BZW: Mausklick wird ab da gespeichert.
Im Prinzip brauchst Du nur bei laufender Aufzeichnung die anderen Excels öffnen und anschließend im Makro- Menü die Aufzeichnung beenden.
Date speichern, wenn Du dann das Makro über das Menü ausführst, macht es genau die selben Schritte, die Du während der Aufzeichnung auch gemacht hast.
Viel Spass, Gruß - Toni
Edit: zu spät...
EDIT2: noch was vergessen...
die Dateien musst Du natürlich über das Excel- Menü "Datei - öffnen" aufrufen, wenn Du die einfach nur im Explorer anklickst, nimmt das der Makro- Rekorder NICHT mit!
das ist ganz einfach mit dem Makrorekorder zu erledigen.
Öffne Deine Excel- Datei, gehe unter "Extras - Makro - Aufzeichnen".
Dann gibst Du dem Makro einen Namen.
Bevor Du dann die Aufzeichnung staartest, solltest Du wissen, was alles passieren soll, jeder BEFEHL BZW: Mausklick wird ab da gespeichert.
Im Prinzip brauchst Du nur bei laufender Aufzeichnung die anderen Excels öffnen und anschließend im Makro- Menü die Aufzeichnung beenden.
Date speichern, wenn Du dann das Makro über das Menü ausführst, macht es genau die selben Schritte, die Du während der Aufzeichnung auch gemacht hast.
Viel Spass, Gruß - Toni
Edit: zu spät...
EDIT2: noch was vergessen...
die Dateien musst Du natürlich über das Excel- Menü "Datei - öffnen" aufrufen, wenn Du die einfach nur im Explorer anklickst, nimmt das der Makro- Rekorder NICHT mit!
Hi,
obwohl stimmt, was meine Vorschreiber dir raten, würde ich das Problem doch anders angehen. Es muss ja einen Grund geben, weshalb Bezüge nicht aktualisiert werden. Guck mal unter Extras -> Optionen -> Reiter Berechnen, ob der Haken bei Externe Verknüpfungswerte speichern gesetzt ist.
Psycho
obwohl stimmt, was meine Vorschreiber dir raten, würde ich das Problem doch anders angehen. Es muss ja einen Grund geben, weshalb Bezüge nicht aktualisiert werden. Guck mal unter Extras -> Optionen -> Reiter Berechnen, ob der Haken bei Externe Verknüpfungswerte speichern gesetzt ist.
Psycho
Zum Makro:
Das Ding muss auto_open heissen!
Psycho
Das Ding muss auto_open heissen!
Sub auto_open()
Workbooks.Open Filename:="erste Datei mit Pfad"
Workbooks.Open Filename:="zweite Datei mit Pfad"
End Sub
Psycho
Hallo,
nein, natürlich nicht, aber öffne doch gleich alle 3 oder mehr Dateien mit Deinem Makro.
Gruß - Bolle97
nein, natürlich nicht, aber öffne doch gleich alle 3 oder mehr Dateien mit Deinem Makro.
Gruß - Bolle97
Hi,
dann sollten wir vorher den Pfad der aktuellen Datei auslesen:
Psycho
dann sollten wir vorher den Pfad der aktuellen Datei auslesen:
Sub auto_open()
Dim s_path As String
s_path = ActiveWorkbook.path
Workbooks.Open Filename:= s_path & "Dateiname1.xls"
Workbooks.Open Filename:= s_path & "Dateiname2.xls"
End Sub
Psycho
Jep,
erst die aktuelle Mappe speichern:
Und dann wieder aktivieren:
Psycho
erst die aktuelle Mappe speichern:
Dim wb As Workbook
wb = ActiveWorkbook
wb.Activate
Psycho
Sorry, war ungetestet!
So klappts aber:
Die Variable wb merkt sich den Namen der ursprünglichen Tabelle
Psycho
So klappts aber:
Sub auto_open()
Dim s_path As String
Dim wb As String
wb = ActiveWorkbook.Name
s_path = ActiveWorkbook.path
Workbooks.Open Filename:=s_path & "\Dateiname1.xls"
Workbooks.Open Filename:=s_path & "\Dateiname2.xls "
Workbooks(wb).Activate
End Sub
Die Variable wb merkt sich den Namen der ursprünglichen Tabelle
Psycho