Excel精英培训网

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

[已解决]请hwc2ycy师帮忙看下什么地方出错了?

[复制链接]
发表于 2012-12-4 11:45 | 显示全部楼层 |阅读模式
二级筛选1.rar (19.66 KB, 下载次数: 11)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-12-4 12:59 | 显示全部楼层
ComboBox1.RowSource = Range("队名").Address

按Ctrl + F3 可以看到 队名的地址是  ='1'!$N$2:$N$3  
也就是说,队名是存放在 1 表的 N2:N3 单元格的,

如果你是激活的 表2 ,再运行代码,那么  队名 返回的是  "N2:N3"
组合起来就是   Range("N2:N3").Address
到这里,由于 range 前面没有指定工作表,所以他只提取 当前激活工作表的 N2:N3 里的数据,
由于你 表2 的 N2:N3 中没有数据,所以下拉里面是空的


修改代码为
ComboBox1.RowSource = Sheets("1").Range("队名").Address

就可以了
至于时间显示问题添加一个判断
If Y = 5 Then arrData(i, Y) = Format(arrData(i, Y), "hh:mm:ss")

就可以了
回复

使用道具 举报

发表于 2012-12-4 13:00 | 显示全部楼层
直接修改后的代码

  1. Private Sub UserForm_Initialize()
  2.    Debug.Print "init"
  3.    ComboBox1.RowSource = Sheets("1").Range("队名").Address    '修改的代码'
  4.    ComboBox2.Enabled = False
  5.    ComboBox2.BackColor = &H8000000F
  6.   On Error Resume Next
  7.    Dim i As Integer, X As Integer, Y As Integer
  8.    With ListView1
  9.        .Sorted = False
  10.        .ColumnHeaders.Clear
  11.        .ListItems.Clear
  12.        .Gridlines = True
  13.        .HideColumnHeaders = False
  14.        .View = lvwReport
  15.        .SortKey = 0
  16.    End With
  17.    For i = 4 To 13
  18.        ListView1.ColumnHeaders.Add , , Sheet2.Cells(1, i), Width:=Sheet2.Cells(1, i).Width
  19.    Next i
  20.    With Sheet2
  21.        X = .Range("d65536").End(xlUp).Row
  22.        arrData = .Range("d2:m" & X)
  23.    End With
  24.    Set dsD = CreateObject("Scripting.Dictionary")
  25.    For i = 1 To UBound(arrData)
  26.        dsD.Add arrData(i, 4), i        '1
  27.        With ListView1.ListItems.Add(, , arrData(i, 1))
  28.            For Y = 2 To UBound(arrData, 2)
  29.               If Y = 5 Then arrData(i, Y) = Format(arrData(i, Y), "hh:mm:ss")     '添加的代码
  30.               .SubItems(Y - 1) = arrData(i, Y)
  31.            Next Y
  32.        End With
  33.        Debug.Print i
  34.    Next i
  35.    ComboBox2.List = dsD.keys
  36. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-12-5 11:06 | 显示全部楼层
无聊的疯子 发表于 2012-12-4 13:00
直接修改后的代码

谢谢疯子师,代码修改后还是无法实现效果 。谢谢指教!
回复

使用道具 举报

发表于 2012-12-5 12:55 | 显示全部楼层    本楼为最佳答案   
二级筛选1.rar (21.76 KB, 下载次数: 12)
回复

使用道具 举报

发表于 2012-12-5 12:56 | 显示全部楼层
你的需求变了,代码也得变才行啊。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 12:56 , Processed in 0.364307 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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