Sub test()
Dim ar1()
i% = [d65536].End(3).Row
ar1 = [d10].Resize(i - 9, 1).Value
For i = 1 To UBound(ar1)
If Right(Mid(ar1(i, 1), 1, 1) * 1 + Mid(ar1(i, 1), 2, 1), 1) = "5" Or Right(Mid(ar1(i, 1), 1, 1) * 1 + Mid(ar1(i, 1), 3, 1), 1) = "5" Or Right(Mid(ar1(i, 1), 3, 1) * 1 + Mid(ar1(i, 1), 2, 1), 1) = "5" Then
r = r% + 1
s = ar1(i, 1)
ar1(r, 1) = ar1(i, 1)
ElseIf Right(Mid(ar1(i, 1), 1, 1) - Mid(ar1(i, 1), 2, 1) + 10, 1) = "5" Or Right(Mid(ar1(i, 1), 1, 1) - Mid(ar1(i, 1), 3, 1) + 10, 1) = "5" Or Right(Mid(ar1(i, 1), 3, 1) - Mid(ar1(i, 1), 2, 1) + 10, 1) = "5" Then
r = r% + 1
s = ar1(i, 1)
ar1(r, 1) = ar1(i, 1)
End If
Next
[a10].Resize(r, 1) = ar1
End Sub |