zoukankan      html  css  js  c++  java
  • vba:改进版2按照空行分割工作表并保存为独立工作簿

    Sub 插入()

    On Error GoTo errHandler

    Dim i As Long '按照标题插入空行
    For i = 2 To Range("A1").CurrentRegion.Count - 1
    Selection.End(xlDown).Select
    Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
    ActiveCell.Offset(1, 0).Range("A1").Select
    Next
    errHandler:

    Dim rng As Range '分割表格
    Range("A1:O" & Range("B65536").End(xlUp).Row).AutoFilter Field:=2, Criteria1:="<>"
    For Each rng In Range("A2:O" & Range("B65536").End(xlUp).Row).SpecialCells(xlCellTypeVisible).Areas
    Worksheets.Add after:=Worksheets(Worksheets.Count)
    rng.Copy ActiveSheet.Range("A1")
    Next rng
    Range("A1:O" & Range("B65536").End(xlUp).Row).AutoFilter

    Dim k As Integer '复制表头
    For k = 1 To 40
    Sheets("汇总").Select
    Rows("1:1").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Sheet" & k).Select
    Rows("1:1").Select
    Selection.Insert Shift:=xlDown
    ActiveSheet.Paste
    Next

    On Error Resume Next '
    Dim FolderPath As String, FolderName As String, BN As String
    Dim ReturnValue As Integer
    Dim file_name$
    Dim x As Integer, sht As Worksheet '表格改名
    x = 1
    For Each sht In Worksheets
    If sht.Name <> "汇总" And sht.Name <> "11" Then
    sht.Name = Left(sht.Cells(2, 15).Value, Len(sht.Cells(2, 15).Value) - 5) '表格改名

    sht.Copy '工作簿分割
    file_name = ThisWorkbook.Path & "" & sht.Name & ".xlsx"
    ActiveWorkbook.SaveAs Filename:=file_name, FileFormat _
    :=xlOpenXMLWorkbook, CreateBackup:=False
    ActiveWindow.Close
    x = x + 1
    End If
    Next


    'Dim shtt As Worksheet
    'Dim file_name$
    'For Each shtt In Sheets

    End Sub

  • 相关阅读:
    PHP IDE NetBeans代码主题和除掉竖线解决方案
    初识Python
    从LazyPhp说起
    从Pycharm说起
    准备系统地研究一下"高性能网站开发",挑战很大,希望能坚持到底!
    IIS日志分析[资源]
    见一好东西:Threaded WebDownload class with Progress Callbacks
    ASP.net Application 中使用域用户登录
    看图找错
    汉字转拼音缩写的函数(C#)
  • 原文地址:https://www.cnblogs.com/yukit/p/14084849.html
Copyright © 2011-2022 走看看