利用excel拆分数据

Posted qinqinyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用excel拆分数据相关的知识,希望对你有一定的参考价值。

要求:将sheet1中的数据按照公司名称拆分到不同的工作表

使用VBA:

1:打开sheet1的查看代码

2:运行

······························································································

Sub cfs()

Dim GSArr() As String \'公司名称清单

Dim Rca As Long \'A列数据行数

Dim i As Integer

Dim Sn As String

 

Sn = ActiveSheet.Name

Rca = Columns("A:A").End(xlDown).Row

 

ReDim GSArr(1 To 1)

GSArr(1) = Cells(2, 1)

For i = 3 To Rca

    If IsError(Application.Match(Cells(i, 1), GSArr, 0)) Then

       ReDim Preserve GSArr(1 To UBound(GSArr) + 1)

       GSArr(UBound(GSArr)) = Cells(i, 1)

    End If

Next

 

If ActiveSheet.AutoFilterMode = False Then

    Rows("1:1").AutoFilter

Else

    If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData

End If

 

For i = 1 To UBound(GSArr)

    ActiveSheet.Cells.AutoFilter Field:=1, Criteria1:=GSArr(i)

    Sheets.Add After:=Sheets(Sheets.Count)

    ActiveSheet.Name = GSArr(i)

    Sheets(Sn).Cells.Copy ActiveSheet.Cells

    Sheets(Sn).Activate

Next

ActiveSheet.Cells.AutoFilter

End Sub

·································································································

#如果数据比较多,要将as integer改为as long

以上是关于利用excel拆分数据的主要内容,如果未能解决你的问题,请参考以下文章

怎样将excel表格内所有工作簿统一拆分为单个工作簿

怎样使excel中一个单元格的新数据等于老数据加另一个单元格的数据

excel2013使用分列功能拆分数据

pandas 将excel中的一列文本数据拆分成多列 如何操作

利用Kettle实现Excel文件拆分并发送邮件(上)

关于Excle表格如何拆分?