Excel精英培训网

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

求助大神,分拆总表至不同分表

[复制链接]
发表于 2019-1-24 22:47 | 显示全部楼层 |阅读模式
2学分
论坛中找到的都是根据总表某字段自动生成新sheet,想知道如果分表本来就存在,想自动分类到分表,且截取部分字段横置排列,如何写vba?
比如下表分类a\b\c三类,sheet a类 b类 c类是本来就存在的表格,按下按钮1后根据不同分类自动分类至不同分表中,仅保留部分字段,且字段需横置,如附件

Book1.rar

11.55 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
匿名  发表于 2019-1-25 15:48
是不是这个意思

Book1.rar

24.01 KB, 下载次数: 190

回复

使用道具

 楼主| 发表于 2019-1-28 10:03 | 显示全部楼层

大神,能否重新上传下附件?附件打不开
回复

使用道具 举报

 楼主| 发表于 2019-1-31 15:02 | 显示全部楼层
继续求助大神
回复

使用道具 举报

发表于 2019-2-5 17:14 | 显示全部楼层
我只是搬运工!
你说上面的附件打不开,我下载了,打开了,另存为2003格式了,你再试试,在我这里非常好用的。 好用.rar (10.14 KB, 下载次数: 1)
回复

使用道具 举报

发表于 2019-2-5 17:14 | 显示全部楼层
我只是搬运工!
你说上面的附件打不开,我下载了,打开了,另存为2003格式了,你再试试,在我这里非常好用的。
好用.rar (10.14 KB, 下载次数: 1)
回复

使用道具 举报

匿名  发表于 2019-2-6 11:02
这个

Book1.rar

35.43 KB, 下载次数: 169

回复

使用道具

发表于 2019-2-18 15:00 | 显示全部楼层
代码见后:
Sub caifen()
  Dim ar, h As Long, b As Worksheet
  ar = Sheet1.Range("b2:h" & Sheet1.[h65536].End(3).Row)
  For Each b In Sheets
    For h = 1 To UBound(ar)
      If b.Name = ar(h, 7) Then
        c = b.Range("aa2").End(xlToLeft).Column + 1
        b.Cells(2, c) = ar(h, 2): b.Cells(3, c) = ar(h, 1)
        b.Cells(4, c) = ar(h, 3): b.Cells(5, c) = ar(h, 4)
        b.Cells(6, c) = ar(h, 5): b.Cells(7, c) = ar(h, 6)
      End If
    Next h
  Next b
End Sub


回复

使用道具 举报

发表于 2019-2-18 15:02 | 显示全部楼层
把附件发给你。

Book1.rar

15.28 KB, 下载次数: 4

回复

使用道具 举报

匿名  发表于 2019-2-25 10:13
liangmutou 发表于 2019-2-18 15:00
代码见后:
Sub caifen()
  Dim ar, h As Long, b As Worksheet

大神,方便留个QQ吗?有问题想单独请教。
回复

使用道具

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

本版积分规则

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

GMT+8, 2024-5-17 04:39 , Processed in 0.257206 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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