Excel精英培训网

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

紧急求助各位老师,这段代码该怎样写?

[复制链接]
发表于 2011-1-11 09:19 | 显示全部楼层 |阅读模式
5学分
本帖最后由 huangjinyui 于 2011-1-11 09:39 编辑

考试了,遇到新问题,紧急求助各位老师,这段代码该怎样写?

如我选择C102时,则只是将C102班的学生学号、姓名从数据表中提取出来,在生成表中生成,如附件2

451.rar

54.05 KB, 下载次数: 19

451.rar

49.91 KB, 下载次数: 11

发表于 2011-1-11 10:00 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-11 11:19 | 显示全部楼层
本帖最后由 过江龙 于 2011-1-11 11:22 编辑

回复 huangjinyui 的帖子

给你写了一段代码,看看是不是这样的,你只需在生成表中选择班别就行了,剩下的由VBA帮你完成。 451.rar (58.84 KB, 下载次数: 0)
回复

使用道具 举报

发表于 2011-1-11 11:24 | 显示全部楼层
回复 huangjinyui 的帖子

重新上传附件。 451.rar (58.84 KB, 下载次数: 26)
回复

使用道具 举报

发表于 2011-1-11 14:00 | 显示全部楼层
过江龙,请问一下,你有没有进行楼主要求的排序吗??

好象没有看到代码里没有进行排序???  也许是我没有看懂....请指教...
回复

使用道具 举报

发表于 2011-1-11 14:05 | 显示全部楼层
没有在“生成表”中排序,要排也因该在“原始数据”中排噻。
回复

使用道具 举报

发表于 2011-1-11 17:02 | 显示全部楼层
     这是我的VBA代码,能够排序的

    ,但有一个很严重的问题,就是要手工清除掉:W ----AN列中的数据

     加了两行清除数据的话就不能运行,真是有点怪..请高手或  过江龙  帮忙修改一下,为什么>>>这两行为什么会造成不能运行的原因???
    'Range("W:AO").ClearContents             为什么不能有这两行


另外再请过江龙 解释一下
  你的代码中:这些句子不懂,请注释 一下,我用的字典类型很少

        Set d = CreateObject("Scripting.Dictionary")
        For i = 4 To Sheet1.Range("A65536").End(xlUp).Row         '这个循环就能将所要查的数据放入字典吗?不解
            If Sheet1.Cells(i, 1) <> "" Then
                d(Sheet1.Cells(i, 1).Value) = ""
            End If
        Next i
        a = VBA.Join(d.Keys, ",")       '不解什么意思???
        Range("M1").Validation.Delete
        Range("M1").Validation.Add Type:=xlValidateList, Formula1:=a
    End If

451排序.rar

67.75 KB, 下载次数: 4

回复

使用道具 举报

发表于 2011-1-12 11:24 | 显示全部楼层
回复 yiyaozjk 的帖子

加了“Range("W:AO").ClearContents             '为什么不能有这两行”也能运行,看附件 451.rar (62.97 KB, 下载次数: 2)

451.rar

70.53 KB, 下载次数: 24

回复

使用道具 举报

发表于 2011-1-12 17:17 | 显示全部楼层
更有点蒙了......
我( 加了Range("W:AO").ClearContents  后),在我两台电脑上都不能运行 .......

    For i = 4 To Sheet1.Range("A65536").End(xlUp).Row “再配上下面的代码就是将不重复的班级名称放入字典中  
   那更不理解了下面的判断语句了>>>>>>
  If Sheet1.Cells(i, 1) <> "" Then                     '当第1个字段即班级名 不为空的时候???                d(Sheet1.Cells(i, 1).Value) = ""       ' 就将空值赋给了谁>>>  ????      End If
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 10:04 , Processed in 0.292391 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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