• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Alle tabbladen opslaan behalve tabblad Settings

Status
Niet open voor verdere reacties.

N12047

Gebruiker
Lid geworden
27 aug 2015
Berichten
56
Het volgende:
Onderstaand stukje code gevonden met Google wat ik er goed kan gebruiken.

Ik zou graag elk tabblad van het werkboek afzonderlijk op willen slaan ZONDER het tabblad Settings.
Hoe krijg ik het voor elkaar dat hij tabblad Settings nu juist NIET opslaat?

Ben al bezig geweest met

.Visible,
.xlSheetVerryHidden,
For N = 1 To Sheets.Count - Sheets ("Settings")
If Sheet.Visible = true then

Maar tot op heden geen sucses.

Wie kan mij op weg helpen?

Code:
Sub SaveSheet()
    Dim Sheet As Worksheet, SheetName$, MyFilePath$, N&
    MyFilePath$ = ActiveWorkbook.Path & "\" & _
                  Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4)
    With Application
        On Error Resume Next
        MkDir MyFilePath
        For N = 1 To Sheets.Count
            Sheets(N).Activate
            SheetName = ActiveSheet.Name
            Cells.Copy
            Workbooks.Add (xlWBATWorksheet)
            With ActiveWorkbook
                With .ActiveSheet
                    .Paste
                    .Name = SheetName
                    [A1].Select
                End With
                .SaveAs Filename:=MyFilePath & "\" & SheetName & ".xlsx"
                .Close SaveChanges:=True
            End With
            .CutCopyMode = False
        Next
    End With
End Sub
 

Bijlagen

  • Book1TEST.xlsm
    32,1 KB · Weergaven: 32
Bv

Code:
Sub VenA()
  c00 = ActiveWorkbook.Path & "\" & Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4)
  If Dir(c00, 16) = "" Then MkDir c00
  For Each sh In Sheets
    If sh.Name <> "Settings" Then
      sh.Copy
      With ActiveWorkbook
        .SaveAs c00 & "\" & sh.Name & ".xlsx"
        .Close 0
      End With
    End If
  Next sh
End Sub
 
Dank je wel VenA,

Het werkt uitmuntend.

Ik ga kijken wat het verschil is in de codes.

Opgelost!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan