怎样使用VBA工作表拆分(乱序)?

 时间:2026-02-14 16:27:11

1、首先在开发工具中打开VBA编辑器

怎样使用VBA工作表拆分(乱序)?

2、在单元格区域当中输入一些内容作为例子

怎样使用VBA工作表拆分(乱序)?

3、在VBA编辑器中插入模块

怎样使用VBA工作表拆分(乱序)?

4、在模块当中输入如下代码,然后运行

Sub根据组别对工作表拆分()


    Dim cll As Range, 分表As Worksheet, i, sht As Byte
    Application.ScreenUpdating=False
'新建不重复工作表
For i=2 To 11
  If Application.WorksheetFunction.CountIf(Range(Cells(1, 1), Cells(i, 1)),
    Cells(i, 1))=1 Then
  Sheets.Add(after:=Sheets("总表")).Name=Cells(i, 1)
  Sheets("总表").Select
    End If
 Next
 '复制表头到各新工作表
    For sht=2 To Sheets.Count
        With Sheets("总表").Rows(1)
      .Copy Sheets(sht).Rows(1)
    End With
        Next sht
 '复制数据到各新工作表
      For Each cll In Sheets("总表").Range("a2", Sheets("总表").Cells
      (Sheets("总表").Rows.Count, 1).End(xlUp))
      Select Case Trim(cll.Text)    '去除空格
      Case "A组"
          Set分表=Sheets("A组")
        Case "B组"
          Set分表=Sheets("B组")
        Case "C组"
          Set分表=Sheets("C组")
        Case "D组"
          Set分表=Sheets("D组")
      Case Else:
      Set分表=Nothing
      End Select
      '如果数据存在,则复制到目标工作表
      If Not分表Is Nothing Then
          cll.EntireRow.Copy分表.Rows(分表.UsedRange.Rows.Count+1)
      End If
      Next
    Application.ScreenUpdating=True
End Sub

怎样使用VBA工作表拆分(乱序)?

5、用快捷键Alt+F8调出运行宏窗口,然后单击“执行”按钮,程序瞬间将总表拆分为四个分表

怎样使用VBA工作表拆分(乱序)?

  • Excel VBA 怎么禁用所有应用程序加裁项
  • 如何对wps不同颜色的表格内容求和
  • #经验分享官#excel色阶的使用方法
  • Excel窗体的基本应用--调查表格设计
  • 在EXCEL工作簿中,加载宏的实例应用(1)
  • 热门搜索
    小学生教师节手抄报 健康教育手抄报资料 黑白手抄报图片 法律手抄报图片大全 晒家风手抄报 法制教育手抄报资料 保护动物手抄报内容 有关消防的手抄报 关于梦想的手抄报图片 创文明城市手抄报资料