Clever-Excel-Forum

Normale Version: xlsm Dateien öffnen und als xlsx abspeichern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich bin auf der Suche nach eine Lösung für folgendes Problem:

Ich habe einige xlsm Dateien die an verschiedenen Plätzen (Ordnern) abgespeichert sind.
Diese Dateien sollten alle geöffnet, aktualisiert und berechnet werden und danach abgespeichert (am gleichen Ort wie die Quelldatei).

Allerdings einmal als xlsm Datei gespeichert und ein zweites mal als xlsx Datei.

Wenn möglich würde ich gerne eine Datei haben in der ich die Dateipfade und Dateinamen der einzelnen xlsm Dateien eintrage und in der dann mittels Schleife alle Dateien der Reihe nach abgearbeitet werden...

Kann mir da jemand weiterhelfen?

Vielen Dank und lg

Oliver
Hallo,

1. Frage, warum alle Öffnen und aktualisieren, das pasiert doch normalerweise bei jedem Öffnen sowieso?
2. Wenn eine .xlsm als xlsx abgespeichert wird, dann gehen alle Makros verloren, ist das gewollt?
3. Hast Du das mal mit dem Makrorecorder versucht?

Hier mal ein paar Links:

http://www.excel-training.de/makro_liste...-Schleifen
http://de.wikibooks.org/wiki/VBA_in_Excel/_Schleifen
http://de.wikibooks.org/wiki/VBA_in_Exce..._Schleifen
Hallo Edgar,

zu 1)

also in den einzelnen Dateien passiert dann auch noch einiges an Formatierung usw.
Sprich es startet in jeder einzelnen Datei via Private Sub Workbook_Open() ein Makro.

zu 2)

Eventuell wäre es auch hier gleich direkt in den Makros in den einzelnen Dateien möglich die Datei abzuspeichern.
Einmal im Original als xlsm und einmal ohne Makros als Werte als xlsx.
Der Hintergrund warum ich die Datei als xlsx benötige liegt an einem weiteren Programm in dem ich die Datei einlesen muss, das aber leider mit xlsm Dateien nicht zurecht kommt...

zu 3)

Habe ich versucht. Bin allerdings noch nicht ganz fertig damit.
Ich versuche jetzt einmal die Schleife einzubauen und melde mich ansonsten nochmals.

Danke schon einstweilen und lg

Olli