Anzeige
Archiv - Navigation
1048to1052
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Einzelnes Sheet als Datei speichern

Einzelnes Sheet als Datei speichern
16.02.2009 03:34:00
Thomas
Hallo,
ich möchte ein einzelnes ausgewähltes Tabellenblatt bzw. einen ausgewählten Bereich als neue Datei speichern. Wenn ich den Bereich auswähle mit Range("P1:AB32").select, kommt die Meldung dass in diesem Bereich keine Eingaben erfolgen dürfen, da ich mit einem anderen Makro einen Teil des Bereiches für Eingaben gesperrt habe. Wenn ich die Bereichsauswahl weglasse speichert das Makro ohne Fehlermeldung zu bringen die Datei nicht ab. Wer kann mir weiterhelfen ?
ActiveSheet.select
'Range("P1:AB32").select
Selection.copy
NUM = Range("AC16")
Workbook.SaveAs Filename:="H:\Txx\Txxs\Thomas\" & NUM & ".xls"
Gruß Thomas

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Einzelnes Sheet als Datei speichern
16.02.2009 07:23:00
Josef
Hallo Thomas,
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Sub BlattZuDatei()
    ActiveSheet.Copy
    ActiveWorkbook.SaveAs "H:\Txx\Txxs\Thomas\" & Range("AC16").Text & ".xls"
End Sub

Sub BereichZuDatei()
    Dim objWb As Workbook
    Dim rng As Range
    
    Set rng = ActiveSheet.Range("P1:AB32")
    
    Set objWb = Workbooks.Add(xlWBATWorksheet)
    
    rng.Copy objWb.Sheets(1).Range("A1")
    
    objWb.SaveAs "H:\Txx\Txxs\Thomas\" & objWb.Sheets(1).Range("AC16").Text & ".xls"
    
    Set rng = Nothing
    Set objWb = Nothing
End Sub

Gruß Sepp

Anzeige
AW: Einzelnes Sheet als Datei speichern
18.02.2009 11:15:00
Thomas
Hallo Sepp,
bin heute erst dazu gekommen mich kurz damit zu befassen. Die erste Variante klappt hervorragend. Bei der zweiten gibt es noch Probleme. Ich melde mich nochmal. Auf jedenfall erstmal vielen Dank für die Hilfe und einen schönen Tag noch.
Gruß Thomas
AW: Einzelnes Sheet als Datei speichern
18.02.2009 16:41:00
Josef
Hallo Thomas,
der zweite Code hat auch einen Fehler, so sollte es laufen.
Sub BereichZuDatei()
    Dim objWb As Workbook
    Dim rng As Range
    Dim strName As String
    
    Set rng = ActiveSheet.Range("P1:AB32")
    
    strName = ActiveSheet.Range("AC16").Text
    
    Set objWb = Workbooks.Add(xlWBATWorksheet)
    
    rng.Copy objWb.Sheets(1).Range("A1")
    
    objWb.SaveAs "H:\Txx\Txxs\Thomas\" & strName & ".xls"
    
    Set rng = Nothing
    Set objWb = Nothing
End Sub

Gruß Sepp

Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige