Excel精英培训网

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

[已解决]vba字段选择生成器-请老师们修改下

[复制链接]
发表于 2013-4-21 17:14 | 显示全部楼层 |阅读模式
本帖最后由 yjwdjfqb 于 2013-4-21 17:24 编辑

未命名.JPG
修改1:如上图

修改2:把左边引用的数据,固定为数据源工作表中的E7:P7区域。
也就是修改下以下代码。
Sub PXL()
    ARR = 左选项框.Column
    左选项框.Clear
    For A = 5 To Sheets("数据源").Range("E7").End(2).Column    '5表示引用数据从第五列,从E7开始按行引用数据
        For I = 0 To UBound(ARR, 2)
            If ARR(0, I) = Sheets("数据源").Cells(7, A) Then    '7表示引用数据在第7行开始
                左选项框.AddItem ARR(0, I)
                Exit For
            End If
        Next
    Next A
End Sub


请老师们帮帮忙,谢谢大家了!!!


vba字段选择生成器-请老师们修改下.rar (20.47 KB, 下载次数: 14)
发表于 2013-4-21 17:23 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-4-21 17:25 | 显示全部楼层
hwc2ycy 发表于 2013-4-21 17:23
传附件。

老师,不好意思,刚才忘记上传附件了,现在传了,谢谢老师你了!!!
回复

使用道具 举报

发表于 2013-4-21 17:36 | 显示全部楼层
  1. Private Sub 确定输入_Click()
  2.     Sheets("结果表").Rows("11:11").ClearContents    '11表示生成的结果在11行
  3.     Dim B As Integer
  4.     If 右选项框.ListCount = 0 Then
  5.         MsgBox "没有选择选项", vbCritical
  6.         Exit Sub
  7.     End If
  8.     For B = 1 To 右选项框.ListCount
  9.         Sheets("结果表").Cells(11, 2 + B) = 右选项框.List
  10.         右选项框.RemoveItem 0
  11.     Next
  12.     Unload Me
  13. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-4-21 19:41 | 显示全部楼层
hwc2ycy 发表于 2013-4-21 17:36

老师,第一个问题解决了,很感谢老师,
帮我弄下第二个问题好吧,谢谢老师了!!!
回复

使用道具 举报

发表于 2013-4-21 20:01 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub UserForm_Initialize()
  2.     Me.左选项框.List = WorksheetFunction.Transpose(Worksheets("数据源").Range("E7:P7"))
  3. End Sub
复制代码
回复

使用道具 举报

发表于 2013-4-21 20:08 | 显示全部楼层
你的PXL过程压根就没有调用过啊。
回复

使用道具 举报

 楼主| 发表于 2013-4-21 20:18 | 显示全部楼层
hwc2ycy 发表于 2013-4-21 20:08
你的PXL过程压根就没有调用过啊。

谢谢老师,可以了!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 07:15 , Processed in 0.738688 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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