Excel数据校验
我有一个Excel UserForm,它包含以下字段:date、name和work。
如果工作表包含相同的日期和名称配对,我希望阻止来自Userform的数据传输。
示例
工作表有一个条目:
A有日期1/1/2017B的名称为john对于上述工作表,适用下列规则:
3/1/2017和john。1/1/2017和jane。1/1/2017和john传递信息。发布于 2017-01-31 13:56:28
Dim k As Long
Dim matched As Boolean
matched = False
' Loop over all used rows
For k = 1 to ActiveSheet.UsedRange.Rows.Count
' Check if concatenated string of date & name is unique
' e.g. '01/01/17john'
If ActiveSheet.Cells(k, "A").Text & ActiveSheet.Cells(k, "B").Text = _
myUserForm.DateField.Text & myUserForm.NameField.Text Then
MsgBox "This Name / Date combination is not unique, pick again"
matched = True
Exit For
End If
Next k
If matched = False Then
' Name/Date combination is unique, send data to sub or whatever...
End Ifhttps://stackoverflow.com/questions/41959118
复制相似问题