|
本帖最后由 lkk0063 于 2017-9-26 14:37 编辑
是否可以将以下函数转成VBA,并于A栏位与B栏位输入后,自动比对,若比对不同秀出警示讯息, 并自动反红
=MID(A2,FIND("-",A2)+1,2)-DAY(B2)=0
主要需求:
将 16122309-0208 其中 02(即-0208 第二位与第三位) 与 1/2 中的 2(即1月2日的2)比对 ,一样不动作,不同则秀出警示讯息
- Sub 比对()
- arr = Range("a2:b" & [a65536].End(3).Row)
- ReDim brr(1 To UBound(arr), 1 To 1)
- For i = 1 To UBound(arr)
- x = Mid(Split(arr(i, 1), "-")(1), 1, 2)
- brr(i, 1) = IIf(Val(x) = Day(arr(i, 2)), "OK", "NG")
- Next
- [C2].Resize(UBound(arr)) = brr
- End Sub
复制代码
|
|