Здравствуйте, форумчане! Настоящим сообщаю - проблему решил. Публикую код, которым заменил код предложеный i691198. Остальное без изменений. [vba]
Код
Sub Compare() ' сравнение и очистка Sheets("Бл_кол-ва").Select Dim Ar1, i As Integer Ar1 = Range("F7:F38") ' диапазон отслеживания изменений For i = 1 To 32 If Ar1(i, 1) <> stMem(i, 1) Then ' сравниваем Cells(i + 6, 10).ClearContents ' +6 сдвиг номера строки, 10-й столбец, обнуляем при изменениях End If Next stMem = Range("F7:F38") ' запоминаем после сравнения End Sub
[/vba] Этот же код вставил в макросы сортировки по выбранным критериям. Немного длиньше и больше, главное функционирует. Софт защиты не "ругается", всё работает как надо. Всех благодарю за помощь и поддержку!
Вопрос решён.
Здравствуйте, форумчане! Настоящим сообщаю - проблему решил. Публикую код, которым заменил код предложеный i691198. Остальное без изменений. [vba]
Код
Sub Compare() ' сравнение и очистка Sheets("Бл_кол-ва").Select Dim Ar1, i As Integer Ar1 = Range("F7:F38") ' диапазон отслеживания изменений For i = 1 To 32 If Ar1(i, 1) <> stMem(i, 1) Then ' сравниваем Cells(i + 6, 10).ClearContents ' +6 сдвиг номера строки, 10-й столбец, обнуляем при изменениях End If Next stMem = Range("F7:F38") ' запоминаем после сравнения End Sub
[/vba] Этот же код вставил в макросы сортировки по выбранным критериям. Немного длиньше и больше, главное функционирует. Софт защиты не "ругается", всё работает как надо. Всех благодарю за помощь и поддержку!