Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Neue Arbeitsmappe mit Namen aus Zelle anlegen

Forumthread: Neue Arbeitsmappe mit Namen aus Zelle anlegen

Neue Arbeitsmappe mit Namen aus Zelle anlegen
30.10.2006 23:17:34
Andrea
Hallo zusammen,
Ich möchte Daten Zelle A3:A4 aus Arbeitsmappe EB1, Tabelle1, in eine neu zu erzeugende Arbeitsmappe schreiben, die neue Arbeitsmappe nach dem Wert der Zelle A1 benennen und unter dem Pfad aus dem Wert der Zelle A2 (beides in EB 1)abspeichern.
Diesen Vorgang möchte ich für 20 weitere Zeilen wiederholen lassen.
Ich freu mich über eure Hilfe, für mich ists zu hoch...
Andrea
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Neue Arbeitsmappe mit Namen aus Zelle anlegen
30.10.2006 23:59:53
Daniel Eiset
Hallo
20 weitere Zeilen, sind das jetzt 20 weitere Workbooks oder nur 5 neue Workbooks, da du für jedes Workbook ja 4 Zeilen brauchst? ich gehe mal vom ersten Fall aus.
Stehen die anderen Daten jetzt untereinander oder nebeneinander?

Sub Dateien_Erzeugen
Dim shDaten as worksheet
Dim i as long
set shDaten = thisworkbook.sheets("Tabelle1")
For i = 1 to 80 step 4
workbooks.add
with activeworkbook
.sheets(1).cells(1,1).value = shDaten.cells(i+2,1).value
.sheets(1).cells(2,1).value = shDaten.cells(i+3,1).value
.saveas Filename:=shdaten.cells(i+1,1).value & "\" & shdaten.cells(i,1).value
.close
end with
next
End Sub

Gruß, Daniel
(nicht getestet)
Anzeige
AW: Neue Arbeitsmappe mit Namen aus Zelle anlegen
31.10.2006 06:43:19
andrea
Hallo Daniel,
vielen Dank für Deine schnelle Hilfe.
es sind 20 neue Workbooks mit je einer Zeie auf dem ersten Tabellenblatt Ich möchte aus Adressen jeweils eine Arbeitemappe pro Adresse anlegen. Kann ich auch ein neues Workbook aus einer Excel-Vorlage anlegen, die auf dem Desktop liegt ?
Anzeige
AW: Neue Arbeitsmappe mit Namen aus Zelle anlegen
31.10.2006 11:09:46
Daniel Eisert
Hallo
du kannst mit WORKBOOKS.OPEN "C:\..." aus einem Makro heraus jede Exceldatei öffnen.
Nach dem Öffnen ist das geöffnete Workbook das ACTIVEWORKBOOK.
Da kannst du dann deine Daten reinschreiben und mit SAVEAS unter dem neuen Namen speichern.
GRuß, Daniel
AW: Neue Arbeitsmappe mit Namen aus Zelle anlegen
31.10.2006 18:29:20
Andrea
Hallo Daniel, passt alles. Danke für Deine Hilfe.
Andrea
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Neue Arbeitsmappe mit Namen aus Zelle anlegen


Schritt-für-Schritt-Anleitung

Um eine neue Arbeitsmappe in Excel zu erstellen und sie nach dem Wert einer Zelle zu benennen, kannst du den folgenden VBA-Code verwenden. Dieser Code liest die Daten aus einer bestehenden Arbeitsmappe und erstellt für jede Adresse eine neue Arbeitsmappe.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul ein: Rechtsklick auf "VBAProject (DeinWorkbook)" > Einfügen > Modul.

  3. Kopiere und füge den folgenden VBA-Code in das Modul ein:

    Sub Dateien_Erzeugen()
       Dim shDaten As Worksheet
       Dim i As Long
       Set shDaten = ThisWorkbook.Sheets("Tabelle1")
       For i = 1 To 80 Step 4
           Workbooks.Add
           With ActiveWorkbook
               .Sheets(1).Cells(1, 1).Value = shDaten.Cells(i + 2, 1).Value
               .Sheets(1).Cells(2, 1).Value = shDaten.Cells(i + 3, 1).Value
               .SaveAs Filename:=shDaten.Cells(i + 1, 1).Value & "\" & shDaten.Cells(i, 1).Value
               .Close
           End With
       Next
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus: Entwicklertools > Makros > wähle Dateien_Erzeugen und klicke auf Ausführen.

Dieser Prozess erstellt bis zu 20 neue Arbeitsmappen, je nach den Werten in den Zellen A1 und A2, und speichert sie an dem angegebenen Speicherort.


Häufige Fehler und Lösungen

  • Fehler: "Pfad nicht gefunden"

    • Stelle sicher, dass der Pfad in Zelle A2 korrekt ist und existiert.
  • Fehler: "Die Arbeitsmappe kann nicht gespeichert werden"

    • Überprüfe, ob der Dateiname in Zelle A1 gültig ist und keine ungültigen Zeichen enthält.
  • Problem: Die Arbeitsmappe wird nicht erstellt

    • Achte darauf, dass die Daten in der angegebenen Tabelle vorhanden sind und dass das Makro korrekt ausgeführt wird.

Alternative Methoden

Eine alternative Methode, um eine Excel neue Arbeitsmappe zu erstellen, ist die Verwendung von Excel-Formeln oder Power Query. Mit Power Query kannst du Daten aus einer Quelle importieren und in einer neuen Tabelle speichern, ohne VBA verwenden zu müssen.


Praktische Beispiele

  1. Kundenmappe erstellen: Wenn du eine Liste von Kunden hast, kannst du den obigen VBA-Code anpassen, um für jeden Kunden eine Arbeitsmappe zu erstellen. Ersetze shDaten.Cells(i + 2, 1).Value durch den entsprechenden Zellbereich für die Kundendaten.

  2. Vorlage verwenden: Um eine neue Arbeitsmappe aus einer Excel-Vorlage zu erstellen, kannst du den folgenden Code verwenden:

    Workbooks.Open "C:\Pfad\Zu\DeinerVorlage.xlsx"

    Nach dem Öffnen kannst du die Daten wie gewohnt einfügen und speichern.


Tipps für Profis

  • Nutze die Application.DisplayAlerts = False Anweisung, um Warnmeldungen beim Speichern zu unterdrücken.
  • Verwende On Error Resume Next, um Fehler zu ignorieren und den Code weiterlaufen zu lassen. Dies kann nützlich sein, wenn du mit vielen Dateien arbeitest.

FAQ: Häufige Fragen

1. Wie viele Arbeitsmappen kann ich gleichzeitig erstellen?
Du kannst theoretisch so viele Arbeitsmappen erstellen, wie dein System Ressourcen zulässt. In der Regel ist die Anzahl jedoch auf die maximale Anzahl an offenen Workbooks in Excel begrenzt.

2. Kann ich das Makro anpassen, um Daten aus anderen Tabellen zu lesen?
Ja, du kannst die Referenzen im Code anpassen, um Daten aus anderen Arbeitsblättern oder Zellbereichen zu lesen. Achte darauf, die richtigen Zelladressen anzugeben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige