| Convert Lots of TabsSome of our managers were receiving files with up to 50 sheets in each one. They did not want to send the full pack to every salesman.This utility that runs as part of a menu, asks for a naming convention and splits the workbook accordingly.
 
Private Sub cmdOK_Click()
    Dim Naming As String, daBooks As Long, daPath As String
    Dim ActingBook As String
    usrTabs2Books.Hide
    
    daPath = ActiveWorkbook.Path		
    ActingBook = ActiveWorkbook.Name
    Application.ScreenUpdating = False
    For daBooks = 1 To Workbooks(ActingBook).Worksheets.Count	
        If optFront = True Then		
            Naming = txtNamingConvention.Text & "-" & Sheets(daBooks).Name
        Else
            Naming = Sheets(daBooks).Name & "-" & txtNamingConvention.Text
        End If
        Sheets(daBooks).Select
        Sheets(daBooks).Copy		
        Application.DisplayAlerts = False	
        ActiveWorkbook.SaveAs Filename:=daPath & "\" & Naming & ".xls", FileFormat:= _
        xlNormal			
        ActiveWorkbook.Close		
        Application.DisplayAlerts = True	
    Next
    Application.ScreenUpdating = True
    MsgBox "Completed splitting " & daBooks & " sheets to " & daPath, _
        vbInformation, "Progress"
End Sub
Most of the tricks are in the UserForm dialog.
  
 |