ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2815|回复: 14

[求助] 变动总表拆分年级学生

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-20 21:25 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求助各位大师帮忙,留言帮忙写个代码。

2018秋在校生转出转入分年级学生名册.zip

129.96 KB, 下载次数: 21

TA的精华主题

TA的得分主题

发表于 2018-9-20 21:38 | 显示全部楼层
本帖最后由 lsc900707 于 2018-9-20 21:45 编辑

多条件按模板拆分,有点繁琐,需要时间处理。

TA的精华主题

TA的得分主题

发表于 2018-9-20 21:44 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-20 22:11 | 显示全部楼层

怎样弄啊?  可以帮我弄一个吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-20 22:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lsc900707 发表于 2018-9-20 21:38
多条件按模板拆分,有点繁琐,需要时间处理。

可以免费帮忙做一个吗?
头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2018-9-21 08:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
提示: 作者被禁止或删除 内容自动屏蔽

TA的精华主题

TA的得分主题

发表于 2018-9-21 08:16 来自手机 | 显示全部楼层
458863601 发表于 2018-9-20 22:21
可以免费帮忙做一个吗?

如果只是自己查询一下就方便多了。
Screenshot_2018-09-21-08-15-34.png

TA的精华主题

TA的得分主题

发表于 2018-9-21 08:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Sub test()
  2.   Dim r%, i%
  3.   Dim arr, brr
  4.   Dim d As Object
  5.   Application.ScreenUpdating = False
  6.   Application.DisplayAlerts = False
  7.   Set d = CreateObject("scripting.dictionary")
  8.   With Worksheets("总表")
  9.     r = .Cells(.Rows.Count, 1).End(xlUp).Row
  10.     arr = .Range("a4:t" & r)
  11.   End With
  12.   For i = 1 To UBound(arr)
  13.     If Not d.exists(arr(i, 20)) Then
  14.       Set d(arr(i, 20)) = CreateObject("scripting.dictionary")
  15.     End If
  16.     If Not d(arr(i, 20)).exists(arr(i, 5)) Then
  17.       m = 1
  18.       ReDim brr(1 To 9, 1 To m)
  19.     Else
  20.       brr = d(arr(i, 20))(arr(i, 5))
  21.       m = UBound(brr, 2) + 1
  22.       ReDim Preserve brr(1 To 9, 1 To m)
  23.     End If
  24.     brr(1, m) = m
  25.     For j = 3 To 7
  26.       brr(j - 1, m) = arr(i, j)
  27.     Next
  28.     If arr(i, 20) = "转入" Then
  29.       brr(7, m) = arr(i, 20)
  30.     Else
  31.       brr(8, m) = arr(i, 20)
  32.     End If
  33.     brr(9, m) = arr(i, 10)
  34.     d(arr(i, 20))(arr(i, 5)) = brr
  35.   Next
  36.   For Each aa In d.keys
  37.     For Each bb In d(aa).keys
  38.       wjm = aa & bb
  39.       On Error Resume Next
  40.       Set ws = Worksheets(wjm)
  41.       If Err Then
  42.         Set ws = Worksheets.Add(after:=Worksheets(Worksheets.Count))
  43.         ws.Name = wjm
  44.       End If
  45.       On Error GoTo 0
  46.       With Worksheets(wjm)
  47.         .Range("a6:i20").ClearContents
  48.         arr = d(aa)(bb)
  49.         ReDim brr(1 To UBound(arr, 2), 1 To UBound(arr))
  50.         For i = 1 To UBound(arr)
  51.           For j = 1 To UBound(arr, 2)
  52.             brr(j, i) = arr(i, j)
  53.           Next
  54.         Next
  55.         With .Range("a6").Resize(UBound(brr), UBound(brr, 2))
  56.           .Value = brr
  57.           With .Font
  58.             .Size = 9
  59.             .Name = "宋体"
  60.           End With
  61.         End With
  62.         With .UsedRange
  63.           .HorizontalAlignment = xlCenter
  64.           .VerticalAlignment = xlCenter
  65.         End With
  66.       End With
  67.     Next
  68.   Next
  69.       
  70. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-9-21 08:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

TA的精华主题

TA的得分主题

发表于 2018-9-21 08:45 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-16 01:07 , Processed in 0.027725 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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