Registriert seit: 16.03.2018
Version(en): Excel 2013
Hallo alle miteinander,
ich brauche mal eure Hilfe. Um es vorweg zu nehmen, ich habe sehr wenig Ahnung von Makros. Das was ich bis jetzt hinbekommen habe war nur durch stundenlanges suchen und probieren möglich.
Jetzt habe ich aber folgendes Problem. Auf meinem Laufwerk "G" befinden sich ca. 200 Exceldateien die mit Makros versehen sind. Unter anderem auch eine Musterdatei. Ich möchte nun mittels einem Makro die Musterdatei kopieren und diese Kopie zum bearbeiten öffnen. Super wäre es, wenn ich sie beim öffnen gleich umbenennen könnte. Ich habe keine Ahnung wie ich das machen soll.
vielen Dank im voraus
papabaer
Registriert seit: 11.04.2014
Version(en): '97 bis 2016; 365
16.03.2018, 18:30
(Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2018, 18:30 von Käpt'n Blaubär.)
Hallo, Zitat: ich habe sehr wenig Ahnung von Makros. Das was ich bis jetzt hinbekommen habe war nur durch stundenlanges suchen und probieren möglich. ja, ... und hast Du was durch Deine Versuche gelernt? Wenn man was programmieren will, dann braucht man den entsprechenden Input. Bekommt man den nicht, dann muß man besser gar nicht erst anfangen, weil dann nur Eines bereits vorprogrammiert ist; viele Nachfragen und letztendlich auch Frust. Zumindest mal wäre zu erwarten, daß Du uns Deine "Musterdatei" zugänglich machst. Schließlich erwartest Du ja auch, daß wir dir helfen, genau hier die "funktionierenden Änderungen" zu installieren. Oder habe ich da was falsch verstanden?
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
(16.03.2018, 17:25)papabaer schrieb: Ich möchte nun mittels einem Makro die Musterdatei kopieren und diese Kopie zum bearbeiten öffnen. Super wäre es, wenn ich sie beim öffnen gleich umbenennen könnte. In welcher Datei befindet sich dieses Makro? Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• papabaer
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hi,
Du könntest natürlich auch diese Musterdatei als Excel-Vorlage abspeichern: *.xltm, dann wird bei jedem Start dieser Vorlage eine neue Datei mit neuem Namen auf Basis der Vorlage angelegt und Du mußt sie nur noch abspeichern.
Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:1 Nutzer sagt Danke an Rabe für diesen Beitrag 28
• papabaer
Registriert seit: 16.03.2018
Version(en): Excel 2013
Hallo alle miteinander,
zunächst einmal besten Dank für die Antworten. Mal abgesehen von Käpt'n Blaubär, dein Kommentar war besonders hilfreich. Sicherlich hast du von Anfang an alles gewußt und brauchtest nie Hilfe. Auf solche Kommentare kann ich verzichten.
Hallo Kuwer, zum besseren Verständnis. Meine Dateien sind wie folgt gegliedert; es gibt eine Datei Welt, sowie 5 Dateien Kontinente und ca. 200 Länderdateien sowie pro Kontinent drei Musterdatei, die ich separat von der jeweiligen Kontinentdatei mittels Makro kopieren und die Kopie zum bearbeiten öffnen möchte. Alle diese Dateien befinden sich auf dem Laufwerk "G" und haben zahlreiche Makros die alle einwandfrei funktionieren. Arbeitsweise: Die Weltdatei öffne ich zuerst, von dort kann ich mittels Makros die einzelnen Kontinentdateien aufrufen. Von der Kontinentdatei, z.B. Asien, kann ich dann auch mittels Makros die dazugehörigen Länder aufrufen. Dieses von mir gesuchte Makro soll in diesem Fall in der Datei Asien installiert werden, Dateiname ist AsienMusterAllg. Alle Dateien sind xlsm Dateien. Ich hoffe du kannst mit diesen Ausführungen etwas anfangen, vorerst vielen Dank mit freundlichen Grüßen Christian
Hallo Rabe, auch dir Danke für deine Antwort, dann müßte ich sie nach dem bearbeiten als xlsm Datei abspeichern oder liege ich da falsch ?
Gruß Christian
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hi Christian, (17.03.2018, 22:59)papabaer schrieb: auch dir Danke für deine Antwort, dann müßte ich sie nach dem bearbeiten als xlsm Datei abspeichern oder liege ich da falsch ? probiere es einfach mal aus: - Speichere Dir eine Vorlage ab als xltm
- Doppelklicke darauf
- Wie Du siehst, öffnet sich eine normale Excel-Datei mit dem Namen der Vorlage mit einer angehängten "1"
- Wenn Du nun auf speichern gehst, öffnet sich der normale Dialog und Du wählst die passende Endung.
PS: ich speichere generell alle Excel-Dateien als xlsb ab, da dann egal ist, ob Makros drin sind oder nicht und ich nicht nachdenken muß und außerdem ist die Datei nur noch ca. 1/3 so groß. Nachteile habe ich in den letzten 10 Jahren (seit Office 2007) noch keine gefunden.
Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:1 Nutzer sagt Danke an Rabe für diesen Beitrag 28
• papabaer
Registriert seit: 16.03.2018
Version(en): Excel 2013
18.03.2018, 20:24
(Dieser Beitrag wurde zuletzt bearbeitet: 19.03.2018, 13:16 von Rabe.
Bearbeitungsgrund: Zitat auf Relevantes reduziert und Text rausgeholt
)
(18.03.2018, 10:35)Rabe schrieb: probiere es einfach mal aus: Ich danke dir, werde es ganz einfach mal probieren, ein entsprechendes Makro werde ich schon irgendwie hinbekommen.
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hi,
für diese Vorgehensweise wird kein Makro benötigt, das ist eine eingebaute Funktion von Excel.
Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:1 Nutzer sagt Danke an Rabe für diesen Beitrag 28
• papabaer
Registriert seit: 16.03.2018
Version(en): Excel 2013
Hi Rabe,
zuerst Danke für deinen Hiweis, das ist mir soweit klar, beim anlegen der Datei habe ich alles im Laufwerk G kopieren und anschließend umbenannt. Danach habe ich sie mit einem Makro z.B. von der Arbeitsoberfläche Asien aufgerufen, klappt alles super.
Ich möchte aber nicht jedesmal zum kopieren das Laufwerk G aufrufen, sondern die Datei "AsienMusterAllg" mittels Makro von der Arbeitsoberfläche Asien aufrufen.
probiert habe ich es mit folgendem Makro, aber er zeigt mir immer Syntaxfehler an, ich weiß aber nicht warum, ich vermute mal es hat was mit der Kombination CopyOpen zu tun, ohne Copy funktioniert es, aber ich möchte sie als Kopie öffnen,
Workbook. CopyOpen "G:\AsienMusterAllg.xlsm" Workbook.("Asien").Close SaveChanges:=True
Hast du einen Tip für mich, ich komme nicht weiter bin halt ein Anfänger. Dank dir im voraus, mfG
Christian
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Christian, teste es mal so: Workbooks.Add "G:\AsienMusterAllg.xlsm" Workbooks("Asien").Close SaveChanges:=True Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• papabaer
|