Excel精英培训网

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

[已解决]多列多选录入问题

[复制链接]
发表于 2013-5-2 15:55 | 显示全部楼层 |阅读模式
多选录入1.zip (15.7 KB, 下载次数: 16)
发表于 2013-5-2 16:03 | 显示全部楼层    本楼为最佳答案   
299920-VBA-工作表事件-LISTBOX-多选录入1.rar (17.34 KB, 下载次数: 63)
回复

使用道具 举报

 楼主| 发表于 2013-5-2 16:09 | 显示全部楼层
回复

使用道具 举报

发表于 2013-5-2 16:13 | 显示全部楼层
本帖最后由 hwc2ycy 于 2013-5-2 16:18 编辑
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     With ListBox1
  3.         
  4.         If Target.Column > 10 Or Target.Column < 9 Or Target.Row < 3 Then .Visible = False: Exit Sub
  5.         
  6.         Select Case True
  7.             Case ActiveCell.Column = 9
  8.                 Sheets("Sheet1").ListBox1.ListFillRange = "data!a1:a" & Worksheets("data").Cells(1, 1).End(xlDown).Row
  9.             Case ActiveCell.Column = 10
  10.                 Sheets("Sheet1").ListBox1.ListFillRange = "data!b1:b" & Worksheets("data").Cells(1, 2).End(xlDown).Row
  11.         End Select
  12.         
  13.         t = ActiveCell.Value
  14.         
  15.         ReLoad = True    '如果是根据单元格的值修改列表框,则暂时屏蔽listbox的change事件。
  16.         For i = 0 To .ListCount - 1    '根据活动单元格内容修改列表框中被选中的内容
  17.             If InStr(t, .List(i)) Then
  18.                 .Selected(i) = True
  19.             Else
  20.                 .Selected(i) = False
  21.             End If
  22.         Next
  23.         
  24.         ReLoad = False
  25.         .Top = ActiveCell.Top + ActiveCell.Height    '以下语句根据活动单元格位置显示列表框
  26.         .Left = ActiveCell.Left
  27.         .Width = ActiveCell.Width
  28.         .Visible = True
  29.     End With
  30. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-5-2 16:32 | 显示全部楼层
测试了hwc2ycy老师的代码,发现一个问题:两多选列能显示多选菜单,但选择后不能调入单元格内
回复

使用道具 举报

发表于 2013-5-2 16:45 | 显示全部楼层
sdwffw 发表于 2013-5-2 16:32
测试了hwc2ycy老师的代码,发现一个问题:两多选列能显示多选菜单,但选择后不能调入单元格内

你的意思看不明白,两多选是啥?
回复

使用道具 举报

 楼主| 发表于 2013-5-2 16:48 | 显示全部楼层
老师,我的意思是点击I、J列时,出现下拉菜单,但不能选入单元格内。谢谢老师
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 00:20 , Processed in 0.511262 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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