При измненении данных на Листе1 изменяются данные на Листе2, с помощью vb определяю были изменения или нет. Код конечно кривой и долгий, но как смог), в принципе он работает, но не совсем корректно. А именно: при открытии файла и изменении одной ячейки на Листе1, на Листе2 отмечается, что произошли изменения во всех ячейках, а после очистки уже работает нормально. Так происходит при каждом новом открытии файла.
Помогите, пожалуйста, исправить данный сбой и оптимизировать код.
Здравствуйте,
При измненении данных на Листе1 изменяются данные на Листе2, с помощью vb определяю были изменения или нет. Код конечно кривой и долгий, но как смог), в принципе он работает, но не совсем корректно. А именно: при открытии файла и изменении одной ячейки на Листе1, на Листе2 отмечается, что произошли изменения во всех ячейках, а после очистки уже работает нормально. Так происходит при каждом новом открытии файла.
Помогите, пожалуйста, исправить данный сбой и оптимизировать код.alex2609
Я хочу отслеживать происходили изменения в конкретных ячейках на Листе2 или нет Данные на Листе2 не вводятся вручную, а рассчитываются по формуле
Например: На лист1 данные копируются с интернета На листе2 данные рассчитываются на основании данных с Листа1 При обновлении данных на Листе1, в случае их изменения на Листе 2 данные также автоматически изменяются Я хочу понимать изменялись данные на Листе2 или нет и какие конкретно ячейки изменялись.
Я хочу отслеживать происходили изменения в конкретных ячейках на Листе2 или нет Данные на Листе2 не вводятся вручную, а рассчитываются по формуле
Например: На лист1 данные копируются с интернета На листе2 данные рассчитываются на основании данных с Листа1 При обновлении данных на Листе1, в случае их изменения на Листе 2 данные также автоматически изменяются Я хочу понимать изменялись данные на Листе2 или нет и какие конкретно ячейки изменялись.alex2609
Пост 3 я не читал, а сделал на основе поста 1. Создал в модуле ЭтаКнига событие, чтобы сразу запомнить существующие данные. В Module1 создал глобальный массив "arrOlds".
Пост 3 я не читал, а сделал на основе поста 1. Создал в модуле ЭтаКнига событие, чтобы сразу запомнить существующие данные. В Module1 создал глобальный массив "arrOlds".Karataev
Ваш файл работает так как нужно, но когда вставляю код в реальный файл, выдает ошибку "Cant execute code in a break mode" выделяя эту часть кода
If arrNews(i, 1) <> arrOlds(i, 1) Then
Не пойму, что делаю не так.
Вставляю в модуль код без изменений В Эта книга в коде изменяю название листа ("Лист2"на "Лист11") и диапазон ячеек (на "R:R" или "R1:R2838") В коде Листа изменяю диапазон ячеек (на "R:R" или "R1:R2838")
Ваш файл работает так как нужно, но когда вставляю код в реальный файл, выдает ошибку "Cant execute code in a break mode" выделяя эту часть кода
If arrNews(i, 1) <> arrOlds(i, 1) Then
Не пойму, что делаю не так.
Вставляю в модуль код без изменений В Эта книга в коде изменяю название листа ("Лист2"на "Лист11") и диапазон ячеек (на "R:R" или "R1:R2838") В коде Листа изменяю диапазон ячеек (на "R:R" или "R1:R2838")alex2609
Сообщение отредактировал alex2609 - Суббота, 28.11.2015, 20:41
После переноса кода в реальный файл, сохраните этот файл, закройте его и снова откройте. Затем тестируйте. П.С. Такое сообщение возникает, если какой-то макрос запущен, но остановлен, а Вы запускаете макрос.
После переноса кода в реальный файл, сохраните этот файл, закройте его и снова откройте. Затем тестируйте. П.С. Такое сообщение возникает, если какой-то макрос запущен, но остановлен, а Вы запускаете макрос.Karataev