DennisKo Цитата: Что нужно добавить, что бы копировался только результат вычисления формулы, а не ошибка
Надо перед копированием проверять:
If IsError(Cells(1, "A")) Then msgbox "Ошибка!" Добавлено: ABSERG Цитата: Как сделать, чтоб редактируя содержание в строке к примеру под номером 3 (наименование товара) искало такие же строки по всем листам, и исправляла их.
Основа - событие листа
Worksheet_Change(). Но тут проблема: это событие вызывается только после редактирования, поэтому VBA доступно только новое значение. Чтобы получить старое я советую сделать глобальную переменную, куда закидываем значение при событии
Worksheet_SelectionChange(). Вот есть небольшой примерчик (у вас в VBA редакторе должно быть включено Immediate Window, чтобы видет результат):[more=код]
Вставте эти строки в код листа (не в модуль, а именно в лист):
Код: Dim data_before As Variant
Private Sub Worksheet_Change(ByVal Target As Range)
Debug.Print "In cell "; Target.Address; " was '"; data_before; _
"' and now is '"; Target.Value
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
data_before = Target.Value
End Sub