Excel精英培训网

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

[已解决]提取数据并均分为多列

[复制链接]
发表于 2015-9-6 12:56 | 显示全部楼层 |阅读模式
本帖最后由 lidayu 于 2015-9-6 20:50 编辑

请老师赐教如何实现夸表提取数据并均分为多列,详情附件中,谢谢! 提取数据并均分为多列0906.rar (29.93 KB, 下载次数: 30)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-9-6 15:39 | 显示全部楼层    本楼为最佳答案   
  1. Sub tt()
  2.     [a:d].Clear
  3.     arr = Sheets("数据源表").[a1].CurrentRegion
  4.     Set d = CreateObject("scripting.dictionary")
  5.     Set d1 = CreateObject("scripting.dictionary")
  6.     For i = 2 To UBound(arr)
  7.         If arr(i, 6) <> "" Then
  8.             x = arr(i, 1)
  9.             n = n + 1
  10.             d(x) = d(x) + 1
  11.             d1(x) = d1(x) & "," & arr(i, 6)
  12.         End If
  13.     Next
  14.     ReDim brr(1 To 1 + Int((n + d.Count) / 4), 1 To 4)  '分成四列
  15.     i = 0: j = 1
  16.     For Each x In d.keys
  17.         d1(x) = x & "   计:" & d(x) & d1(x)
  18.         xrr = Split(d1(x), ",")
  19.         For k = 0 To UBound(xrr)
  20.             i = i + 1
  21.             If i > UBound(brr) Then i = 1: j = j + 1
  22.             brr(i, j) = xrr(k)
  23.             If k = 0 Then Cells(i + 1, j).Font.Bold = True
  24.         Next
  25.     Next
  26.     [a:d].NumberFormatLocal = "@"      '设置文本格式
  27.     [a2].Resize(UBound(brr), j) = brr
  28.     [a:d].Columns.AutoFit
  29.     [a1] = "单位警号汇总"
  30.     [a1:d1].Merge
  31.     [a1:d1].Font.Bold = True
  32. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
lidayu + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-9-6 15:39 | 显示全部楼层
请看附件。

提取数据并均分为多列0906.rar

35.24 KB, 下载次数: 22

评分

参与人数 2 +2 收起 理由
金樽空对月 + 1 收藏了
lidayu + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-9-6 16:24 | 显示全部楼层
grf1973 发表于 2015-9-6 15:39
请看附件。

您好,非常感谢您的帮助,能否再设置下A1的“单位警号汇总”自动居中“及单元黑色边框,谢谢!
回复

使用道具 举报

发表于 2015-9-7 10:25 | 显示全部楼层
好办。

提取数据并均分为多列0906.rar

36.15 KB, 下载次数: 10

评分

参与人数 1 +1 收起 理由
lidayu + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-9-7 10:37 | 显示全部楼层
grf1973 发表于 2015-9-6 15:39
请看附件。

代码看得不太懂,好累。要是能给个解释篇就好了
回复

使用道具 举报

 楼主| 发表于 2015-9-7 16:11 | 显示全部楼层
grf1973 发表于 2015-9-7 10:25
好办。

grf1973您好,在打印时又碰一个新问题请您赐教,详情附件! 0907提取数据并均分为多列.rar (36.72 KB, 下载次数: 5)
回复

使用道具 举报

发表于 2015-9-8 10:18 | 显示全部楼层
请看附件。

0907提取数据并均分为多列.rar

32.23 KB, 下载次数: 13

评分

参与人数 1 +1 收起 理由
lidayu + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-9-8 14:15 | 显示全部楼层
grf1973 发表于 2015-9-8 10:18
请看附件。

您好,感谢您耐心赐教本人感激涕零,完美实现结果。
回复

使用道具 举报

 楼主| 发表于 2015-12-22 16:04 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 20:13 , Processed in 0.603402 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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