- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 10 / 42 1,排课表显示(字典套字典) ‘http: 1.html ‘求助课表中如何自动合并 xx.xls ‘2014-4-20。 Sub lqxs() Dim Arr, i, j, b, xq$, x$, y$, aa, xinq, col Dim d, k, t, kk, tt, jj, q, c, m, m1, bj$, n Application.ScreenUpdating = False Set d = CreateObject(Scripting.Dictionary) xinq = Array(星期一, 星期二, 星期三, 星期四, 星期五) col = Array( 1、2, 3、4, 5、6, 7、8, 9、10) Sheet 3.Activate [b4:b500].ClearContents [d4:ab500].ClearContents Arr = Sheet 1.[a1].CurrentRegion For j = 3 To UBound(Arr, 2) Step 5 xq = Arr(3, j)星期 For b = j To j + 4 For i = 7 To UBound(Arr) - 1 Step 3 x = Arr(i, b) If x Then y = Arr(i - 1, b) , Arr(i + 1, b)课程和场地 If d.exists(x) = False Then Set d(x) = CreateObject(Scripting.Dictionary)d(x)(y) = d(x)(y) Arr(i - 1, 1) , xq Arr(5, b) |End If Next Next Next k = d.keys: t = d.items: n = 1 For i = 0 To UBound(k) n = n + 3 Cells(n, 2) = k(i) kk = t(i).keys: tt = t(i).items For j = 0 To UBound(tt) kc = Split(kk(j), ,) tt(j) = Left(tt(j), Len(tt(j)) - 1) If InStr(tt(j), |) Then aa = Split(tt(j), |) For jj = 0 To UBound(aa) a = Split(aa(jj), ,) bj = a (0) q = Split(a (1)) (0) c = Split(a (1)) (1) m = Application.Match(q, xinq, 0) - 1 m1 = Application.Match(c, col, 0) - 1 cc = 5 * m + 4 + m1 If Cells(n, cc) = Then Cells(n, cc) = bj Cells(n + 1, cc) = kc (0) Cells(n + 2, cc) = kc (1) Else Cells(n, cc) = Cells(n, cc) vbCrLf bj End If Next Else a = Split(tt(j), ,) bj = a (0) q = Split(a (1)) (0) c = Split(a (1)) (1) m = Application.Match(q, xinq, 0) - 1 m1 = Application.Match(c, col, 0) - 1 cc = 5 * m + 4 + m1 Cells(n, cc) = bj Cells(n + 1, cc) = kc (0) Cells(n + 2, cc) = kc (1) End If Next Next Application.ScreenUpdating = True End Sub Private Sub Worksheet_Activate() Dim Arr, i, d Set d = CreateObject(Scripting.Dictionary) Arr = Sheet 4.[a1].CurrentRegion For i = 2 To UBound(Arr) d(Arr(i, 2)) = Next With [j2].Validation .Delete .Add 3, 1, 1, Join(d.keys, ,) End With End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address $J$2 Then Exit Sub If Target
文档评论(0)