EXCEL工作表根据某列条件拆分为多个工作表

 时间:2024-10-16 05:49:05

1、打开索要拆分的EXCEL表格。

EXCEL工作表根据某列条件拆分为多个工作表

2、按ALt+F11键,弹出如下对话框。

EXCEL工作表根据某列条件拆分为多个工作表

3、点击插入-模块。

EXCEL工作表根据某列条件拆分为多个工作表

4、复制下面源代码:Sub CFGZB() Dim myRange As Variant D坡纠课柩im myArray 肛舀辨乔Dim titleRange As Range Dim title As String Dim columnNum As Integer myRange = Application.InputBox(prompt:="请选择标题行:", Type:=8) myArray = WorksheetFunction.Transpose(myRange) Set titleRange = Application.InputBox(prompt:="请选择拆分的表头,必须是第一行,且为一个单元格,如:“姓名”", Type:=8) title = titleRange.Value columnNum = titleRange.Column Application.ScreenUpdating = False Application.DisplayAlerts = False Dim i&, Myr&, Arr, num& Dim d, k For i = Sheets.Count To 1 Step -1 If Sheets(i).Name <> "成绩表" Then Sheets(i).Delete End If Next i Set d = CreateObject("Scripting.Dictionary") Myr = Worksheets("成绩表").UsedRange.Rows.Count Arr = Worksheets("成绩表").Range(Cells(2, columnNum), Cells(Myr, columnNum)) For i = 1 To UBound(Arr) d(Arr(i, 1)) = "" Next k = d.keys For i = 0 To UBound(k) Set conn = CreateObject("adodb.connection") conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName Sql = "select * from [成绩表$] where " & title & " = '" & k(i) & "'" Worksheets.Add after:=Sheets(Sheets.Count) With ActiveSheet .Name = k(i) For num = 1 To UBound(myArray) .Cells(1, num) = myArray(num, 1) Next num .Range("A2").CopyFromRecordset conn.Execute(Sql) End With Sheets(1).Select Sheets(1).Cells.Select Selection.Copy Worksheets(Sheets.Count).Activate ActiveSheet.Cells.Select Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False Application.CutCopyMode = False Next i conn.Close Set conn = Nothing Application.DisplayAlerts = True Application.ScreenUpdating = TrueEnd Sub然后CTRAL+F键,点击替换,查找内容为“成绩表”,替换为文件sheet表的命名,例如我的sheet表命名为成绩表,点全部替换。

EXCEL工作表根据某列条件拆分为多个工作表

5、点击运行-运行子过程/用户窗体。

EXCEL工作表根据某列条件拆分为多个工作表

6、在弹出的窗口里选择,条件所在行,点确定。

EXCEL工作表根据某列条件拆分为多个工作表

7、在弹出的对话框中,点选筛选条件,点确定

EXCEL工作表根据某列条件拆分为多个工作表

8、完成工作任务。

EXCEL工作表根据某列条件拆分为多个工作表
  • 怎样把一个工作簿拆分成多个?
  • EXCEL工作表如何批量删除掉单元格最后字符?
  • excel将一个工作表根据条件拆分成多个工作表
  • Excel:如何使用SIGN函数返回数字的正负号
  • WPS如何按某一列分类把数据拆分成多个表格?
  • 热门搜索
    团结友爱手抄报 名人手抄报 家乡的变化手抄报 诗海拾贝手抄报 38妇女节手抄报图片 五四手抄报 节能手抄报 八礼四仪手抄报 欢乐中国年手抄报 我爱我班手抄报