Da der Automator ja offenbar Probleme mit Excel hat: Würde es eventuell funktionieren, wenn du die Namen nicht in einer Excelliste, sondern in einem Texteditor stehen hast?
Ergebnis 1 bis 10 von 14
- 20.01.2012, 18:05 #1Strauwalds neue Goldparmäne
Themenstarter
- Registriert
- 10.2010
- Beiträge
- 645
Ordner automatisch mit Namen aus Excel Liste benennen - Automator?
Hallo an alle,
ich habe eine Excel-Datei mit 240 Namen.
Ich möchte in meiner Dropbox pro Name eine Ordner erstellen (mit dem jeweiligen Namen aus der Datei, also am Ende 240 Ordner).
Von Hand wäre das ganze ziemlich viel Arbeit, wie bekomme ich das automatisch hin?
Ich habe gedacht, es funktioniert vielleicht mit Automator, aber jedes mal, wenn ich einen Arbeitsablauf aufzeichne und anschließend ausführe, bekomme ich eine Fehlermeldung (sinngemäß "Excel ist nicht offen, wenn es offen sein sollte").
Es ist aber offen.
Was ich jetzt versucht habe, war mit Automator aufzuzeichnen, was ich mache.
Also die Aktionen, die ausgeführt werden müssen sind dann:
1. Auf Excel klicken
2. Erste Zelle markieren
3. cmd + C drücken
4. In den Finder wechseln
5. shift + cmd + n für neuen Ordner erstellen
6. cmd + V um den Namen einzufügen
7. Zurück zu Excel wechseln
8. Pfeiltaste nach unten drücken, um in die nächste Zelle zu kommen
Ich bekomme es aber nicht hin. Außerdem weiß ich nicht, wie ich diese Aktion 240 mal wiederholen lassen kann...
Kann mir jemand helfen?
Danke und Gruß!
- 20.01.2012, 18:44 #2
- 20.01.2012, 19:16 #3Strauwalds neue Goldparmäne
Themenstarter
- Registriert
- 10.2010
- Beiträge
- 645
Gerade ausprobiert, danke für den Tipp, klappt aber leider auch nicht.

Habe die Namen aus Excel in ein Texteditor-Dokument kopiert und dann die Aktion aufgezeichnet, bis dahin hat es geklappt, aber beim Ausführen bleibt mein gesamter Rechner hängen!
Ich weiß echt nicht, was das ist, aber ich musste ihn jetzt zweimal hintereinander "gewaltsam" runterfahren und den Powerbutton gedrückt halten - irgendwas kann da ja nicht stimmen, oder?
- 20.01.2012, 21:20 #4
Hallo apple_juice,
versuch' Dein Glück mal innerhalb von Excel. Mit vba sollte das Problem relativ leicht zu lösen sein.
Als Anregung:
Passe den Inhalt der Variablen strPfad an und kopiere den Code über den vba-Editor in Deine Datei. Jetzt noch den Beginn Deiner Namensliste bei Sheets("Blatt1") und Range("C" &i) eintragen, d.h. den Blattnamen und die Spalte in der die Namen stehen.Nun nur noch das Skript mit F5 starten und das war's.Code:Sub Ordner_anlegen() Dim i As Integer Dim strPfad As String 'Die erste Zeile Deines Namensbereiches i = 6 'Der Pfad zu Deinem Dropbox-Ordner strPfad = "Macintosh HD:Users:jan:Dropbox:Skritpttest" While Sheets("Blatt1").Range("C" & i) <>"" MkDir (strPfad & ":" & Sheets("Blatt1").Range("C" & i).Value) i = i + 1 Wend End Sub
Viele Grüße,
JanGeändert von Serendib (20.01.2012 um 21:57 Uhr) Grund: Code ergänzt
Meine Lieblingsäpfel: iMac 27" (2011) MBP 13" (2010) iPhone 4 (32GB) iPod classic (80GB) und immer mal wieder ein leckerer Braeburn
- 20.01.2012, 22:30 #5Strauwalds neue Goldparmäne
Themenstarter
- Registriert
- 10.2010
- Beiträge
- 645
Hallo Serendib,
vielen Dank für deine Antwort, das sieht ja schon sehr viel versprechend aus!
Ich habe nur leider gar keine Ahnung von VBA, deshalb danke, dass du direkt den Code gepostet hast!
Ich scheitere peinlicher Weise allerdings schon an dem Punkt, den Code in meine Datei zu kopieren - wohin genau muss ich das machen?
Vielen Dank für deine Hilfe!
- 20.01.2012, 22:42 #6
Excel für Mac versteht VBA? Ich dachte das gibt es nur in der Dosenversion?
Edit: google hat mir verraten, dass es das in der 2011er-Version tatsächlich gibt.
Auch wenn es wohl schlecht implementiert sein soll.Diverses Apple-Gedöns...
Brain 2.4 late 1987
- 21.01.2012, 08:24 #7
Moin apple_juice,
folgende Schritte sind erforderlich, um den Code ausführbar in Deine Datei zu bekommen.
Extras -> Makro -> Visual Basic-Editor aufrufen
oder
Du drückst fn-alt-F11 gleichzeitig
Es erscheint ein kleines Fenster in dem Du mit einem Doppelklick auf einen Arbeitsblattnamen ein Fenster zur Codeeingabe öffnest (Du kannst Deinen vba-code auch an anderen Stellen ablegen, aber für quick-and-dirty reicht es, wenn er an einem Arbeitsblatt hängt). In dieses Fenster kopierst Du den vba-code aus meinem o.a. Beitrag.
Jetzt bitte die oben beschriebenen Anpassungen* vornehmen und während der Cursor innerhalb der der Sub/End Sub-Zeilen steht auf fn-F5 drücken, um den Code auszuführen. Du kannst auch, nach dem Du wieder auf Deine Exceldatei umgeschaltet hast, unter Extras -> Makro -> Makros den Code ausführen lassen.
Ich habe Dir eine Beispieldatei hochgeladen, die Du hier findest:
http://www.janhennings.de/vba/ordner_anlegen.xlsm
@Kojak19: Mit der schlechten Umsetzung von vba in der Mac-Version magst Du Recht haben. Wenn bei mir an's vba-Schreiben geht, schalte ich auf die Windowsversion um, damit der Code auch auf meiner Bürokiste läuft. Vorsichtshalber habe ich aber den o.a. Code in der 2011er Mac-Version geschrieben, so dass keine Probleme auftauchen sollten.
Viele Grüße,
Jan
* Das Skript geht davon aus, dass die Namen für die Ordner auf dem Blatt "Blatt 1" ab Zelle "C6" untereinander stehen. Da bei Dir die Namen wahrscheinlich komplett woanders stehen, musst Du hier anpassen. Außerdem können/müssten die Pfade bei Dir unterschiedlich sein und müssen aktualisiert werden.
Viele Grüße,
JanGeändert von Serendib (21.01.2012 um 08:38 Uhr)
Meine Lieblingsäpfel: iMac 27" (2011) MBP 13" (2010) iPhone 4 (32GB) iPod classic (80GB) und immer mal wieder ein leckerer Braeburn
- 21.01.2012, 16:11 #8Strauwalds neue Goldparmäne
Themenstarter
- Registriert
- 10.2010
- Beiträge
- 645
Danke für die sehr ausführliche und einfache Erklärung!

Das schöne an der ganzen Sache ist nur, dass ich die Office für Mac 2008 Version habe und da scheint es Makros ja gar nicht richtig zu geben. Es gibt zwar auch einen Menüpunkt mit dem Namen "Makros", aber wenn ich den anklicke, komme ich nur in ein Feld, in dem ich auf nichts außer auf "Abbrechen" klicken kann.
Wie auch immer, ich habe jetzt mein Glück mit OpenOffice versucht, in der Hoffnung, dass ich da weiterkomme.
Tatsächlich habe ich es auch hingekriegt, deine Beispieldatei zu öffnen und das Makro auszuführen, aber dann kommt die Fehlermeldung
"BASIC-Laufzeitfehler. Sub-oder Funktion-Prozedur nicht definiert." Und die Zeile mit dem "While Sheets..." ist mit einem Pfeil markiert.
HÄ?! Was heißt das?
Vielleicht stimmt irgendwas in dem Makro nicht ? Ich weiß es nicht, aber vielleicht kannst du mir noch einmal helfen?
Vielen lieben Dank!!
- 21.01.2012, 16:20 #9
Hallo apple_juice,
leider verfügt Deine Excel-Version noch nicht über vba. Damit scheidet diese Lösung leider aus. Inwieweit man mit OpenOffice Abläufe automatisieren kann, weiß ich leider nicht.
Unter Office 2011 läuft das Skript problemlos und macht was es soll (hab's getestet). Welche Anpassungen unter OpenOffice erforderlich sind, weiß ich leider nicht.
Tut mir leid, dass ich Dir nicht mehr weiterhelfen kann. Vielleicht kann ja jemand anderes übernehmen.
Viele Grüße,
JanMeine Lieblingsäpfel: iMac 27" (2011) MBP 13" (2010) iPhone 4 (32GB) iPod classic (80GB) und immer mal wieder ein leckerer Braeburn
- 21.01.2012, 16:20 #10Gelber Richard
- Registriert
- 12.2005
- Ort
- Alzenau
- Beiträge
- 12.365
Die Skriptsprache von OpenOffice ist nicht identisch mit Microsofts VBA, da wird man das eine oder andere anpassen müssen und manche Funktionen/Prozeduren selbst programmieren.


Zitieren

