Страницы: 1
RSS
Макрос для поиска ошибок в почтовом сборе
 
Программа формирует файл, в котором иногда "вылазиют" ошибки по почтовому сбору из-за округления. Почта их не принимает. В файле несколько листов. Необходимо смотреть только листы "УЗЕЛ 1_list****". Правильное округление на листе "Расчет".

Может кто-нибудь подскажет как макросом найти ошибочный расчет почтового сбора?  :cry:  
 
Код
Sub check()
For Each sh In Sheets
    If sh.Name Like "УЗЕЛ 1_list*" Then
     For Each cell In Range(Range("c12"), Range("c12").End(xlDown).Offset(-1))
        If cell.Offset(, 1) <> Round(Round(cell * 1.7 / 100, 3) + Round(Round(cell * 1.7 / 100, 3) * 20 / 100, 2), 2) Then
        ' Тут что-то помечаем или  заменяем , а можно и просто заменить все, включая итог.
        End If
    Next
    End If
Next
End Sub
Изменено: БМВ - 09.11.2019 15:14:05
По вопросам из тем форума, личку не читаю.
 
Спасибо, попробую  
 
Макрос со снятием пароля для файла получился. А вот на строке

' Тут что-то помечаем или  заменяем , а можно и просто заменить все, включая итог. застряла.

Как в колонку Е поставить сумму, в случае отличия рассчитанной суммы от колонки D???
 
Проще все пересчитать заново.

Код
Sub check()
For Each sh In Sheets
    If sh.Name Like "ÓÇÅË 1_list*" Then
    For Each cell In Range(Range("c12"), Range("c12").End(xlDown).Offset(-1))
        cell.Offset(, 1) = Round(Round(cell * 1.7 / 100, 3) + Round(Round(cell * 1.7 / 100, 3) * 20 / 100, 2), 2)
        s = s + cell.Offset(, 1)
    Next
    Range("c12").End(xlDown).Offset(, 1) = s
    End If
Next
End Sub
По вопросам из тем форума, личку не читаю.
 
Огромное спасибо! Я в этом полный чайник. Но задачу надо выполнить. Теперь вроде понятно. До ума доведу  8-0 !
Страницы: 1
Наверх