Страницы: 1
RSS
VBA. Ошибка "run time error -2147417848(80010108). Method 'Insert' of object 'Range' failed" при вставке строки
 
Здравствуйте!

Excel 2016

Задача: при заполнении определённой ячейки должен запускаться макрос на копирование определённой строки с последующей вставкой (через Insert) в определённый диапазон.

Ошибка: При вводе данных в ячейку вылетает ошибка "run time error -2147417848 80010108. Method 'Insert' of object 'Range' failed" и отмечается строка кода макроса:
             Range("A3").Insert

Примечание: Ошибка может проявиться не сразу и программа отработает корректно, но вводя данные в определённую ячейку  ("J3") на какой-то итерации всё равно вылетает.

При исполнении макроса отдельно ошибок не возникает, отработка 100%.

Код макроса:
Скрытый текст

Код программы:
Скрытый текст


Куда копать? Прошу помочь, спасибо.
Изменено: Sanja - 14.09.2024 08:05:27
 
Ошибка не воспроизвелась.
Вообще, про эту ошибку много чего есть в интернетах
Ваш обработчик я бы на всякий случай переписал так (без использования функций листа)
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("J3")) Is Nothing And Target.Count = 1 Then
  Application.EnableEvents = False
  If IsDate(Target) Then ADD_ROW
End If
Application.EnableEvents = True
End Sub
Согласие есть продукт при полном непротивлении сторон
 
Да, облазил и зарубежные форумы, никак не чинится :(

Проверил на третьем ПК с Excel 16, ошибка не воспроизводится... Мистика.

Обработчик откорректировал, спасибо!

Буду пробовать дальше копать, чтобы на любом компе отрабатывала.
Страницы: 1
Наверх