打开数据有效性对话框--粘贴到序列,要用英文状态下的逗号隔开每个数值,这样就行了!
如果直接粘贴上去不修改的话可能格式有不匹配的,会显示不正常的!
数据有效性只是针对输入的,复制单元格是不受有效性的的限制的。即便是用VBA的worksheet_change也不能加有效限制和提示,从软件上不能解决的就只能用流程和规范工作人员的操作来进行。
如果对单元格设置了数据有效性,然后再将外部数据(其他未设置有效性规则的单元格)复制到设置了数据有效性的单元格上,数据有效性设置就会失去作用。
数据有效性是针对输入的数据进行判断,目前无法控制复制-粘贴等操作造成的更改。
假设数据有效性的单元格是D1,则……
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$D$1" Then
' 禁止复制操作
Else
' 取消禁止复制操作
End If
End Sub
有效性对于 “复制的数值” 和“公式”都不起作用~~
如果超过的数据不是很多,你可以用条件格式显示出来,自行修改,如果很多的话 ,就用 LEFT RIGHT MID等函数截取到10位复制进去