Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 13820873162

[已解决]谁帮我改一下代码,把单选改成多选。谢谢

[复制链接]
 楼主| 发表于 2013-2-21 15:24 | 显示全部楼层
hwc2ycy 发表于 2013-2-21 15:20
sheet1的是没有问题的,你就说说你想实现什么吧。

就是想多选学校填在sheet1里的学校Cell里面并且用“/”分割
回复

使用道具 举报

发表于 2013-2-21 15:28 | 显示全部楼层
sheet3里我看了下,如果你用多选,就不能用click事件。
另外落掉了listbox1控件。
回复

使用道具 举报

 楼主| 发表于 2013-2-21 15:39 | 显示全部楼层
hwc2ycy 发表于 2013-2-21 15:28
sheet3里我看了下,如果你用多选,就不能用click事件。
另外落掉了listbox1控件。

次选择后追加一个呢?
回复

使用道具 举报

发表于 2013-2-21 15:54 | 显示全部楼层
  1. Private Sub ListBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
  2.     Dim i%, str$
  3.     If KeyAscii = 13 Then
  4.         With Me.ListBox1
  5.             For i = 0 To .ListCount - 1
  6.                 If .Selected(i) Then str = str & .Column(1, i) & "/"
  7.             Next
  8.         End With

  9.         If Len(str) > 0 Then str = Left(str, Len(str) - 1)
  10.         ActiveCell = str
  11.         Me.ListBox1.Visible = False
  12.     End If
  13. End Sub
复制代码
你试试。选好后,回车。
回复

使用道具 举报

发表于 2013-2-21 16:05 | 显示全部楼层    本楼为最佳答案   
是不是回车后EXCEL非法操作了?
如果非法操作了就把
  1. Me.ListBox1.Visible = False
复制代码
删除
回复

使用道具 举报

 楼主| 发表于 2013-2-21 16:23 | 显示全部楼层
我已经改完了,点击完追加。只是不能反选,需要手动删除。谢谢你的帮助
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 18:57 , Processed in 0.270960 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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