Вот это класс!)
А я правда, уже тоже сделал, но громоздко и "все по-порядку"...
С Вашим конечно не сравнить...
Код: Выделить всё
.........
'Sch1-Sch4 - куски счета, разные переменные, т.к. для визуального упрощения ввода
'вводятся в разных текстбоксах.
'(фактически, теперь вручную только последние три цифры)
Sch0 = Right(ThisWorkbook.Sheets("Сервис").Range("A14"), 3) ' три цифры из БИКа
s0 = (Mid(Sch0, 1, 1) * 7) + Mid(Sch0, 2, 1) + (Mid(Sch0, 3, 1) * 3)
s1 = (Mid(Sch1, 1, 1) * 7) + Mid(Sch1, 2, 1) + (Mid(Sch1, 3, 1) * 3) + (Mid(Sch1, 4, 1) * 7) + _
Mid(Sch1, 5, 1) + (Mid(Sch1, 6, 1) * 3) + (Mid(Sch1, 7, 1) * 7) + Mid(Sch1, 8, 1)
s3 = (Mid(Sch3, 1, 1) * 7) + Mid(Sch3, 2, 1) + (Mid(Sch3, 3, 1) * 3) + (Mid(Sch3, 4, 1) * 7) + _
Mid(Sch3, 5, 1) + (Mid(Sch3, 6, 1) * 3) + (Mid(Sch3, 7, 1) * 7) + Mid(Sch3, 8, 1)
s4 = (Mid(Sch4, 1, 1) * 3) + (Mid(Sch4, 2, 1) * 7) + Mid(Sch4, 3, 1)
Sch2 = Right((s0 + s1 + s3 + s4) * 3, 1)
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
а как вот это работает: (i Mod 3) ?