22.02.2021, 08:50
Sehr geehrte Damen und Herren,
ich mache eine arbeit für meine Schule und ich muss Daten exportieren in Excel und ich brauche immer lang um es mit der Hand zu machen. Ich habe das Programm von ihnen gefunden und schon bei meinen Bruder gefragt, Mutter, aber die verstehen es nicht und bei Youtube finde ich nichts, was mir hilft.
Arbeitsblätter in jeweils einer eigenen Arbeitsmappe speichern - Excel-Inside Solutions (excel-inside.de)
Ich wollte in den Code sagen das er mir nicht alle Tabellen speichern soll, da ich dann viel Dateien habe die ich nicht brauche. Ich will das er mir 5 Tabellen bei speichern überspringt. Können Sie mir helfen? Ich habe es so versucht:
Sub Arbeitsblaeter_speichern()
'** Aufrufen der Speicherprozuedur
Call SheetsSpeichern(ActiveWorkbook)
End Sub
Public Sub SheetsSpeichern(Wkb As Workbook)
'** Prozedur zum extrahieren und speichern der einzelnen Arbeitsblätter
Dim bScreenUpdating As Boolean
Dim bEnableEvents As Boolean
Dim tPath As String
Dim tFileName As String
Dim tSheetName As String
Dim oSheet As Object
With Application
bScreenUpdating = .ScreenUpdating
bEnableEvents = .EnableEvents
.ScreenUpdating = False
.EnableEvents = False
tPath = Wkb.Path & Application.PathSeparator
tFileName = WorksheetFunction.Substitute(Wkb.Name, ".xmls", vbNullString)
For Each oSheet In Wkb.Sheets
If oSheet.Name <> "Sport" And oSheet.Name <> "Kein Name" And oSheet.Name <> "Kevin" And oSheet.Name <> "Spielen" And oSheet.Name <> "Video" Then
oSheet.Copy
With ActiveWorkbook
tSheetName = oSheet.Name
.SaveAs tPath & tFileName & "_" & tSheetName & ".xmls"
.Close SaveChanges:=False
End With
Next oSheet
.ScreenUpdating = bScreenUpdating
.EnableEvents = bEnableEvents
End With
End Sub
Mit freundlichen Grüben,
Silvio
ich mache eine arbeit für meine Schule und ich muss Daten exportieren in Excel und ich brauche immer lang um es mit der Hand zu machen. Ich habe das Programm von ihnen gefunden und schon bei meinen Bruder gefragt, Mutter, aber die verstehen es nicht und bei Youtube finde ich nichts, was mir hilft.
Arbeitsblätter in jeweils einer eigenen Arbeitsmappe speichern - Excel-Inside Solutions (excel-inside.de)
Ich wollte in den Code sagen das er mir nicht alle Tabellen speichern soll, da ich dann viel Dateien habe die ich nicht brauche. Ich will das er mir 5 Tabellen bei speichern überspringt. Können Sie mir helfen? Ich habe es so versucht:
Sub Arbeitsblaeter_speichern()
'** Aufrufen der Speicherprozuedur
Call SheetsSpeichern(ActiveWorkbook)
End Sub
Public Sub SheetsSpeichern(Wkb As Workbook)
'** Prozedur zum extrahieren und speichern der einzelnen Arbeitsblätter
Dim bScreenUpdating As Boolean
Dim bEnableEvents As Boolean
Dim tPath As String
Dim tFileName As String
Dim tSheetName As String
Dim oSheet As Object
With Application
bScreenUpdating = .ScreenUpdating
bEnableEvents = .EnableEvents
.ScreenUpdating = False
.EnableEvents = False
tPath = Wkb.Path & Application.PathSeparator
tFileName = WorksheetFunction.Substitute(Wkb.Name, ".xmls", vbNullString)
For Each oSheet In Wkb.Sheets
If oSheet.Name <> "Sport" And oSheet.Name <> "Kein Name" And oSheet.Name <> "Kevin" And oSheet.Name <> "Spielen" And oSheet.Name <> "Video" Then
oSheet.Copy
With ActiveWorkbook
tSheetName = oSheet.Name
.SaveAs tPath & tFileName & "_" & tSheetName & ".xmls"
.Close SaveChanges:=False
End With
Next oSheet
.ScreenUpdating = bScreenUpdating
.EnableEvents = bEnableEvents
End With
End Sub
Mit freundlichen Grüben,
Silvio