Excel中,如果在同一列出现两个同样的值,则弹出对话框提示错误,并显示出现的相同值,这个VBA如何写?

[复制链接]
查看11 | 回复2 | 2013-1-14 22:19:44 | 显示全部楼层 |阅读模式
你是想在输入的时候提示吗?例如A列代码如下Private Sub Worksheet_Change(ByVal Target As Range)
Dim r&, i&
If Target.Column = 1 And Target.Count = 1 Then
r = Target.Row
i = Application.CountIf(Range("A1:A" & r), Target.Value)
If i > 1 Then
MsgBox Target.Value & "重复了"
End If
End If...
回复

使用道具 举报

千问 | 2013-1-14 22:19:44 | 显示全部楼层
假如A列fori=1 to usedrange.rows.count
for j=i +1 to usedrange.rows.count
if cells(i,1)=cells(j,1) then
msgbox"A列第" & i & "行值:" & cells(i,1) & “和第" & ...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行