5个回答
展开全部
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的代码为什么我放到SHEET1中做时出现死循环呢?难道是没有SHEET4的原因?
我改一下吧,在SHEET1的A、B两列不能重复录入数据。
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
With Target
If .Column > 2 Then Exit Sub
End If
If WorksheetFunction.CountIf(Sheet1.Range("A:B"), .Value) > 1 Then
.Value = ""
MsgBox "不能输入重复的数据!请查实后重新输入!"
END IF
End With
End Sub
我改一下吧,在SHEET1的A、B两列不能重复录入数据。
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
With Target
If .Column > 2 Then Exit Sub
End If
If WorksheetFunction.CountIf(Sheet1.Range("A:B"), .Value) > 1 Then
.Value = ""
MsgBox "不能输入重复的数据!请查实后重新输入!"
END IF
End With
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要加宏,打开宏编辑器,到指定表格
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim i As Integer
Dim myStr As String
With Target
If .Column <> 2 Or .Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Sheet4.Range("B:B"), .Value) > 1 Then
.Value = ""
MsgBox "不能输入重复的数据!请查实后重新输入!", 64
Exit Sub
End If
End With
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim i As Integer
Dim myStr As String
With Target
If .Column <> 2 Or .Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Sheet4.Range("B:B"), .Value) > 1 Then
.Value = ""
MsgBox "不能输入重复的数据!请查实后重新输入!", 64
Exit Sub
End If
End With
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也觉得 prophet_BD说得没错,只能用VBA实现!不过VBA本人不是很熟,你上EH论坛的VBA专栏问一下吧,一定会有你满意的答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |