在excel中的数据有效性中的自定义中输入“=COUNTIF($A:$A,A1)=1”,可以防止数据的重复输入,但是请看补充

但是复制对于这个有效性是没有用的,复制过去数据还是可以重复输入的,请问哪位高手可解决,谢谢!... 但是复制对于这个有效性是没有用的,复制过去数据还是可以重复输入的,请问哪位高手可解决,谢谢! 展开
 我来答
朱荟非
2011-11-14 · TA获得超过1万个赞
知道大有可为答主
回答量:5408
采纳率:81%
帮助的人:2275万
展开全部
数据有效性只对于输入的数据有效。
如果复制数据,那么这个防线就被破坏了,相当于复制时,连通对象自身的有效性也被带进来了,或者是当前单元格的有效性被清除了。

可以采取两个办法:
1,复制时采用选择性粘贴,而不要直接粘贴,这样复制内容就排除了“有效性验证”这一项;
2,另外增加一个条件格式,对重复项进行提示。

有效性验证作为下拉快捷输入和输入验证是管用的,但如果不遵照他的使用原理就没用了。
laq637
2011-11-14 · 超过53用户采纳过TA的回答
知道答主
回答量:155
采纳率:0%
帮助的人:179万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then '对第一列即A列设置
If Len(Target) <> 8 Then
Target.Select
Target = "输入错误"
End If
End If
End Sub

数据有效性只对手工输入有效
或者再设置一个条件格式明显显示提醒一下(简单点的,复杂点的就使用VBA吧)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式