找回密码
 立即注册
搜索

如何在总课表中提取个人课表(与中小学完全不一样))

6
回复
1966
查看
[复制链接]

2

主题

6

帖子

3

幻币

初入江湖

Rank: 1

积分
12
2021-10-14 21:26:00 显示全部楼层 |阅读模式
提取个人课表:例如要填写苏行大佬的星期一第1节课,就去星期一第1节的所有课中去找,找到含有苏行大佬的课,提取这节课的班级名字、这节课的名称,然后用班级和这节课的名称中间用1个空格隔开组成苏行大佬的星期一第1节课。如果苏行大佬的星期一第1节课没有课,则此处显示为空值。自习也同理。

b60daef4727d4766e120a6d261aa4a2e.png

5b8953ce2a1463c81fc9f058f163f00a.png
求助提取个人课程表和班级课程表.zip (24.66 KB, 下载次数: 11)
PPT学习论坛
回复

使用道具 举报

2

主题

7

帖子

4

幻币

初入江湖

Rank: 1

积分
15
2021-10-31 21:08:56 显示全部楼层
【提取个人课程表和班级课程表】.rar (25.83 KB, 下载次数: 11)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

9

帖子

-1

幻币

初入江湖

Rank: 1

积分
4
2021-11-4 06:03:32 显示全部楼层
做了一部分是不是这效果?
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

6

帖子

1

幻币

初入江湖

Rank: 1

积分
8
2021-11-28 09:38:06 显示全部楼层
Sub 个人课表()
  Dim m, s, i, j, x, k, t, arr, brr, crr(1 To 5, 1 To 9), sa
  Dim d As Object, dx As Object
  Set d = CreateObject("scripting.dictionary")
  Set dx = CreateObject("scripting.dictionary")
  sa = Array("一", "二", "三", "四", "五")
  Sheet2.Range("C4:K8") = ""
  For i = 0 To 4
  dx(sa(i)) = i + 1
  Next
  arr = Sheet1.Range("A1").CurrentRegion
  For i = 2 To UBound(arr)
  For j = 4 To UBound(arr, 2)
     If Len(arr(i, j)) > 2 Then
     s = Right(arr(i, j), 2)
     If Not d.exists(s) Then
      m = 1
      ReDim brr(1 To 3, 1 To m)
      Else
      brr = d(s)
      m = UBound(brr, 2) + 1
      ReDim Preserve brr(1 To 3, 1 To m)
      End If
      brr(1, m) = dx(arr(i, 1))
      brr(2, m) = j - 3
      brr(3, m) = arr(i, 2) & " " & Trim(Mid(arr(i, j), 1, Len(arr(i, j)) - 2))
      d(s) = brr
    End If
  Next
  Next
  k = d.keys
  t = d.items
  a = Sheet2.Range("K2")
  For x = 0 To d.Count - 1
  If k(x) = a Then
    For i = 1 To UBound(t(x), 2)
      crr(t(x)(1, i), t(x)(2, i)) = t(x)(3, i)
    Next
  End If
  Next
  Sheet2.Range("C4").Resize(5, 9) = crr
  Set d = Nothing
  Set dx = Nothing
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

-1

幻币

初入江湖

Rank: 1

积分
1
2021-12-5 06:31:22 显示全部楼层
看一看,对不对?
提取个人课程表和班级课程表.zip (34.34 KB, 下载次数: 99)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

8

帖子

-2

幻币

初入江湖

Rank: 1

积分
1
2021-12-11 21:45:16 显示全部楼层
谢谢你了,试了一下,中。以后还得多学习才中。
PPT学习论坛
回复 支持 反对

使用道具 举报

3

主题

9

帖子

5

幻币

初入江湖

Rank: 1

积分
19
2022-1-15 15:47:11 显示全部楼层
谢谢你!尽管对vba还不是很熟悉,以后慢慢学习。
PPT学习论坛
回复 支持 反对

使用道具 举报

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