Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3023|回复: 9

[已解决]按某一列内容拆成多个文件

[复制链接]
匿名  发表于 2015-1-6 10:41 |阅读模式
Sub nnn()
Dim rg As Range
Dim bk As Workbook
    row1 = 2
    nm = Cells(2, 1)
    For i = 2 To [a1].End(xlDown).Row + 1
        nm1 = Cells(i, 1)
        If nm1 <> nm Then
            Set rg = Range(Cells(row1, 1), Cells(i - 1, 4))
            Set bk = Workbooks.Add
            rg.Copy bk.Sheets(1).[a1]
            bk.SaveAs "c:\" & nm
            bk.Close True
            nm = nm1
            row1 = i
        End If
    Next
End Sub

用上面段拆 已经拆成功 但是我想在拆后文件的第一行保留原表的第一行 要加什么?求解答谢谢大神。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-1-6 11:12 | 显示全部楼层    本楼为最佳答案   
回复

使用道具 举报

匿名  发表于 2015-1-6 11:16
爱疯 发表于 2015-1-6 11:12
http://www.excelpx.com/thread-297695-1-1.html
试试看

30000行左右的数据估计不行
而且我加载项里木有这个
回复

使用道具

发表于 2015-1-6 11:20 | 显示全部楼层
你传一个30行的附件。我试试看
回复

使用道具 举报

匿名  发表于 2015-1-6 11:34
爱疯 发表于 2015-1-6 11:20
你传一个30行的附件。我试试看

谢谢

样本.rar

12.93 KB, 下载次数: 5

回复

使用道具

发表于 2015-1-6 11:58 | 显示全部楼层
dgb43gb34b.gif

换成你的原始数据,照这样操作,先试试看
回复

使用道具 举报

匿名  发表于 2015-1-6 12:03
64位WIN7可以用吗  提示无法装载这个对象。
回复

使用道具

发表于 2015-1-6 12:41 | 显示全部楼层
QQ_9C7998 发表于 2015-1-6 12:03
64位WIN7可以用吗  提示无法装载这个对象。

可以。
发张出错时的截图看看?
回复

使用道具 举报

匿名  发表于 2015-1-6 13:50
爱疯 发表于 2015-1-6 12:41
可以。
发张出错时的截图看看?

装了个64位的2010弄好了
回复

使用道具

发表于 2015-1-6 14:08 | 显示全部楼层
QQ_9C7998 发表于 2015-1-6 13:50
装了个64位的2010弄好了

我另找的电脑是 64win7+32office2010,测试时没发现异常。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 21:43 , Processed in 1.075809 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表