【发布时间】:2019-05-06 15:40:16
【问题描述】:
所以我试图找到一个解决方案,我可以将多个值从一列复制粘贴到另一列,并让它忽略已经存在的重复项。
我找到了这段代码,但它只有在我一次复制粘贴一个值时才有效。
有没有办法让它工作,所以它只会粘贴唯一的复制值,在列中已经不存在?
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
''''''''''''''''''''''''''''''''''''''''''
'Prevents duplicate entries in Column A
''''''''''''''''''''''''''''''''''''''''''
If Target.Cells.Count > 1 Then Exit Sub
If Target.Column = 1 And Target <> vbNullString Then 'Column A
If WorksheetFunction.CountIf(Columns(1), Target) > 1 Then
MsgBox "Entry " & Target & " already exists!", _
vbCritical, "Dixons Travel Oslo"
Target = ""
Target.Select
End If
End If
End Sub
【问题讨论】:
-
也许使用
For循环遍历所有单元格?