分享

VBA利用自动筛选拆分数据到不同工作表

 拾叁亿人 2023-05-01 发布于云南
文章图片1

示例代码如下:

Sub copyfilter()Dim rng As RangeSet rng = Sheet1.Range('A1').CurrentRegion '定义原始数据区域Sheet1.AutoFilterMode = False '清楚已有的筛选,如果有的话For i = 1 To 5 '此处1-5代表“班组”列有5个唯一值,根据所选列调整rng.AutoFilter 7, i '此处7代表第7列,根据需要调整rng.SpecialCells(xlCellTypeVisible).CopyWorksheets.Add(After:=Sheets(Sheets.count)).Name = Str(i) & '组' '为新加工作表命名,需要根据上面所选的具体拆分列调整命名方式Worksheets(Str(i) & '组').PasteNextEnd Sub

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多