У меня есть макрос, который ищет, но не находит «7» (If Right (pair, 2) = 7 Then). Дело в том, что когда я меняю номер на 11 или 12 и т. Д. (Любые две цифры) и findXX в коде, он работает нормально. Кто-нибудь знает, что происходит и какие именно изменения мне нужно сделать.
Параметр Явный
Sub DivideSomeStuff ()
Dim pair As Range, accumulator As Range
Dim findSeven As Double
Dim remainder As Long
For Each pair In Range("B30, F30, J30")
If Right(pair, 2) = 7 Then
If pair.Offset(0, 2) <= 12 Then
remainder = 0
Else
remainder = pair.Offset(0, 2) Mod 10
End If
findSeven = (pair.Offset(0, 2) - remainder) / 10
For Each accumulator In Range("A36, D36, G36, J36, M36, A40, D40, G40, J40, M40")
If accumulator.Offset(-1, 0) = Val(Left(pair, InStr(pair, "-") - 1)) Then
accumulator.Value = accumulator.Value + remainder
End If
accumulator.Value = accumulator.Value + findSeven
Next accumulator
End If
Next pair
End Sub