按某列相同的值分到各工作表中.doc

上传人:1595****071 文档编号:33961943 上传时间:2022-08-12 格式:DOC 页数:3 大小:41KB
返回 下载 相关 举报
按某列相同的值分到各工作表中.doc_第1页
第1页 / 共3页
按某列相同的值分到各工作表中.doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《按某列相同的值分到各工作表中.doc》由会员分享,可在线阅读,更多相关《按某列相同的值分到各工作表中.doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、如有侵权,请联系网站删除,仅供学习与交流按某列相同的值分到各工作表中【精品文档】第 3 页这个是近期常遇见的一个问题题,大意是这样的:有一个总表,总表中包含N行标题列与M行数据,要将其中一列数据(比如A列)中相同值对应的行,分配到新工作表中。如果数据量少的话,我们可以用筛选,再将结果复制到新工作表来完成,但数据一多,我们还是用VBA来完成吧:)。首先,选择标题最后一行与条件数据所在列的单元格,比如共有3行标题,按第二列分配数据,就选择B3格,然后运行下面的宏:Sub 按某列相同的值分到各工作表中()On Error Resume NextDim I As Integer, N As Integ

2、erDim SR As Integer, ER As Integer, FC As IntegerDim TS As String, SS As StringDim OS As Worksheet, NS As Worksheet, KS As WorksheetSet OS = ActiveSheetFC = ActiveCell.ColumnSR = ActiveCell.Row + 1ER = ActiveCell.SpecialCells(xlCellTypeLastCell).RowApplication.ScreenUpdating = FalseFor I = SR To ER

3、TS = Cells(I, FC) If WorksheetFunction.CountIf(Range(Cells(SR, FC), Cells(I, FC), TS) = 1 Then Set NS = ActiveWorkbook.Worksheets.Add(after:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count) N = 0 Do If N Then SS = TS & ( & N & ) Else SS = TS End If Set KS = Worksheets(SS) If KS Is Nothing Then NS.

4、Name = SS Exit Do Else Set KS = Nothing End If N = N + 1 Loop OS.Select Rows(SR - 1).Select Selection.AutoFilter Selection.AutoFilter Field:=FC, Criteria1:=TS ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Copy NS.Select ActiveSheet.Paste OS.Select Selection.AutoFilter End IfNextCells(SR - 1, FC).SelectApplication.ScreenUpdating = TrueEnd Sub运行宏后的结果生成的工作表以数据为名称,如果存在,则为原来的名称加“(N)”,工作表按原来的顺序排列在最后。附上实例(包含上面的宏)最后是格式问题,宏生成的表,行高与列宽都变了,如果需要设定格式:1、设定列宽:选择原总表,复制,再选择所有生成的工作表,最后用选择性粘贴列宽即可。2、设定标题的行高:选择原总表的标题,复制,再选择所有生成的工作表,选择标题列,再粘贴,就处理完了。这不?是不是又快又省事呀!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁