- Sub aa()
- Dim arr, arr1, i As Long, j As Long
- Dim arr2, str(1 To 3) As String
- arr = Range(Cells(4, 1), Cells(5, Range("A4").End(xlToRight).Column))
- ReDim arr1(1 To 2, 1 To 3)
- ReDim arr2(1 To 1, 1 To UBound(arr, 2))
- For i = 1 To UBound(arr, 2)
- For j = 1 To 3
- arr1(1, j) = Mid(arr(1, i), j, 1)
- arr1(2, j) = Mid(arr(2, i), j, 1)
- Next j
- If arr1(1, 2) = arr1(1, 1) Then
- str(1) = IIf(arr1(1, 1) - arr1(2, 1) < 0, arr1(1, 1) - arr1(2, 1) + 10, arr1(1, 1) - arr1(2, 1))
- str(2) = IIf(arr1(1, 2) - arr1(2, 2) < 0, arr1(1, 2) - arr1(2, 2) + 10, arr1(1, 2) - arr1(2, 2))
- If arr1(1, 3) = arr1(1, 2) Then
- str(3) = IIf(arr1(1, 3) - arr1(2, 3) < 0, arr1(1, 3) - arr1(2, 3) + 10, arr1(1, 3) - arr1(2, 3))
- arr2(1, i) = str(1) & str(2) & str(3)
- Else
- arr2(1, i) = str(1) & str(2) & "*"
- End If
- ElseIf arr1(1, 3) = arr1(1, 1) Then
- str(1) = IIf(arr1(1, 1) - arr1(2, 1) < 0, arr1(1, 1) - arr1(2, 1) + 10, arr1(1, 1) - arr1(2, 1))
- str(3) = IIf(arr1(1, 3) - arr1(2, 3) < 0, arr1(1, 3) - arr1(2, 3) + 10, arr1(1, 3) - arr1(2, 3))
- arr2(1, i) = str(1) & "*" & str(3)
- ElseIf arr1(1, 3) = arr1(1, 2) Then
- str(2) = IIf(arr1(1, 2) - arr1(2, 2) < 0, arr1(1, 2) - arr1(2, 2) + 10, arr1(1, 2) - arr1(2, 2))
- str(3) = IIf(arr1(1, 3) - arr1(2, 3) < 0, arr1(1, 3) - arr1(2, 3) + 10, arr1(1, 3) - arr1(2, 3))
- arr2(1, i) = "*" & str(2) & str(3)
- End If
- Next i
- End Sub
复制代码 |