网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月23日漏签0天
excel吧 关注:281,232贴子:1,548,802
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 13回复贴,共1页
<<返回excel吧
>0< 加载中...

求助

  • 只看楼主
  • 收藏

  • 回复
  • xyok888
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
表格只加了个下拉多选项
然后代码
Option Explicit
Sub Worksheet_Change(ByVal Target As Range)
'让数据有效性选择 可以多选,重复选
Dim rngDV As Range
Dim oldVal As String
Dim newVal As String
If Target.Count > 1 Then GoTo exitHandler
On Error Resume Next
Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation)
On Error GoTo exitHandler
If rngDV Is Nothing Then GoTo exitHandler
If Intersect(Target, rngDV) Is Nothing Then
'do nothing
Else
Application.EnableEvents = False
newVal = Target.Value
Application.Undo
oldVal = Target.Value
Target.Value = newVal
If oldVal = "" Then
Else
If newVal = "" Then
Else
Target.Value = oldVal _
& ", " & newVal
End If
End If
End If
exitHandler:
Application.EnableEvents = True
End Sub
然后问题来了 某一表格输入文字后,再次双击鼠标左键选择的时候,再移开就会出现重复的数据 如图 求大神解决




  • office8424
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你要达到什么效果?是不是输入关键字会自动跳出来选项你点了就上去了是吧


2025-06-23 17:55:54
广告
  • office8424
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Target.Value = oldVal _
& ", " & newVal修改下,要么就是old要么就是new


  • 灰烬法师
  • E通百通
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
全国都在搞扶贫???还是遇到老乡了?


  • 战争之王黄仁勋
  • 日新月E
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
进入编辑模式按回车或选择其他单元格完成输入和下拉选择完成输入没有区别,都会触发事件,所以你的代码这个问题需要确定是不是鼠标/键盘操作下拉菜单来输入的,不好搞,我不会。
另外,一对多,用宏把excel的数据验证中的序列重复输入到同一个单元格,这是个特大馊主意。


  • guoweitao80
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
If Intersect(Target, rngDV) Is Nothing Then
'do nothing
改成
If Intersect(Target, rngDV, Range("v1:v65536"(所在列))) Is Nothing Then
'do nothing


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 13回复贴,共1页
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示