Collapse column

Autor Thema: Einzelnes Tabellenblatt abspeichern  (Gelesen 3066 mal)

Gast

  • Gast
Einzelnes Tabellenblatt abspeichern
« am: November 16, 2011, 22:30:56 Nachmittag »
Hallo,

ich habe eine Arbeitsmappe mit einigen Tabellenblätter. Ich bräuchte eine Lösung, um ein einziges beliebiges Tabellenblatt in eine eigene Arbeitsmappe zu verschieben und unter dem Blattnamen abzuspeichern.

Wie stelle ich das am besten per VBA an?

Gruß

Bernd

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw:Einzelnes Tabellenblatt abspeichern
« Antwort #1 am: November 17, 2011, 12:56:02 Nachmittag »
Hallo Gast,

der folgenden VBA-Code ruft eine Input-Box auf, in der du das Tabellenblatt eintragen kannst, welches Du in eine andere Arbeitsmappe auslagern und dann abspeichern möchtest. Anschließend wirst Du noch gefragt, wie die neue Datei heißen soll, die du abspeichern möchtest. Anstatt die Input-Box aufzurufen kannst Du hier auch den Dateinamen angeben, z. B. den erfassten Blattnamen aus der Inputbox.

Der Code speichert die Datei anschließend im gleichen Verzeichnis unter dem angegebenen Dateinamen ab.

Hier der Code
Code: Visual Basic
  1. Sub BlattSpeichern()
  2. On Error GoTo fehlermeldung
  3. Dim TBName$, WBName$
  4.  
  5. TBName = InputBox("Welches Tabellenblatt soll gespeichert werden?" & Chr(13) & _
  6. "Bitte den Blattnamen eingeben:")
  7. If TBName = "" Then Exit Sub
  8.  
  9. WBName = InputBox("Unter welchem Dateinamen soll das Tabellenblatt gespeichert werden?" & Chr(13) & _
  10. "Bitte den Dateinamen eingeben:")
  11. If WBName = "" Then Exit Sub
  12. Worksheets(TBName).Copy
  13. ActiveWorkbook.SaveAs WBName
  14. ActiveWorkbook.Close
  15. Exit Sub
  16.  
  17. fehlermeldung:
  18. MsgBox "Es ist ein Fehler aufgetreten!"
  19. End Sub
  20.  

Ich hoffe, dass hilft Dir weiter.

Viele Grüße

Officer
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Bernd

  • Gast
Antw:Einzelnes Tabellenblatt abspeichern
« Antwort #2 am: November 17, 2011, 13:11:59 Nachmittag »
Hallo Officer,

vielen Dank für den Code. Das ist genau das, was ich gesucht habe.

Vielen herzlichen Dank für die Hilfe

Bernd

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.