Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Изменения данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Изменения данных (Макросы/Sub)
Изменения данных
alex2609 Дата: Суббота, 28.11.2015, 14:38 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 6 ±
Замечаний: 20% ±

Excel 2013
Здравствуйте,

При измненении данных на Листе1 изменяются данные на Листе2, с помощью vb определяю были изменения или нет.
Код конечно кривой и долгий, но как смог), в принципе он работает, но не совсем корректно.
А именно: при открытии файла и изменении одной ячейки на Листе1, на Листе2 отмечается, что произошли изменения во всех ячейках, а после очистки уже работает нормально. Так происходит при каждом новом открытии файла.

Помогите, пожалуйста, исправить данный сбой и оптимизировать код.
К сообщению приложен файл: 8907886.xlsm (84.4 Kb)
 
Ответить
СообщениеЗдравствуйте,

При измненении данных на Листе1 изменяются данные на Листе2, с помощью vb определяю были изменения или нет.
Код конечно кривой и долгий, но как смог), в принципе он работает, но не совсем корректно.
А именно: при открытии файла и изменении одной ячейки на Листе1, на Листе2 отмечается, что произошли изменения во всех ячейках, а после очистки уже работает нормально. Так происходит при каждом новом открытии файла.

Помогите, пожалуйста, исправить данный сбой и оптимизировать код.

Автор - alex2609
Дата добавления - 28.11.2015 в 14:38
Roman777 Дата: Суббота, 28.11.2015, 15:15 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
alex2609, Объясните, пожалуйста, что же Вы пытались сделать? Что должно происходить?


Много чего не знаю!!!!
 
Ответить
Сообщениеalex2609, Объясните, пожалуйста, что же Вы пытались сделать? Что должно происходить?

Автор - Roman777
Дата добавления - 28.11.2015 в 15:15
alex2609 Дата: Суббота, 28.11.2015, 17:01 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 6 ±
Замечаний: 20% ±

Excel 2013
Я хочу отслеживать происходили изменения в конкретных ячейках на Листе2 или нет
Данные на Листе2 не вводятся вручную, а рассчитываются по формуле

Например:
На лист1 данные копируются с интернета
На листе2 данные рассчитываются на основании данных с Листа1
При обновлении данных на Листе1, в случае их изменения на Листе 2 данные также автоматически изменяются
Я хочу понимать изменялись данные на Листе2 или нет и какие конкретно ячейки изменялись.
 
Ответить
СообщениеЯ хочу отслеживать происходили изменения в конкретных ячейках на Листе2 или нет
Данные на Листе2 не вводятся вручную, а рассчитываются по формуле

Например:
На лист1 данные копируются с интернета
На листе2 данные рассчитываются на основании данных с Листа1
При обновлении данных на Листе1, в случае их изменения на Листе 2 данные также автоматически изменяются
Я хочу понимать изменялись данные на Листе2 или нет и какие конкретно ячейки изменялись.

Автор - alex2609
Дата добавления - 28.11.2015 в 17:01
Karataev Дата: Суббота, 28.11.2015, 17:16 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Пост 3 я не читал, а сделал на основе поста 1.
Создал в модуле ЭтаКнига событие, чтобы сразу запомнить существующие данные.
В Module1 создал глобальный массив "arrOlds".
К сообщению приложен файл: 3156444.xlsm (84.0 Kb)
 
Ответить
СообщениеПост 3 я не читал, а сделал на основе поста 1.
Создал в модуле ЭтаКнига событие, чтобы сразу запомнить существующие данные.
В Module1 создал глобальный массив "arrOlds".

Автор - Karataev
Дата добавления - 28.11.2015 в 17:16
alex2609 Дата: Суббота, 28.11.2015, 20:36 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 6 ±
Замечаний: 20% ±

Excel 2013
Ваш файл работает так как нужно, но когда вставляю код в реальный файл, выдает ошибку "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 - Суббота, 28.11.2015, 20:41
 
Ответить
СообщениеВаш файл работает так как нужно, но когда вставляю код в реальный файл, выдает ошибку "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
Дата добавления - 28.11.2015 в 20:36
Karataev Дата: Суббота, 28.11.2015, 20:42 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
После переноса кода в реальный файл, сохраните этот файл, закройте его и снова откройте. Затем тестируйте.
П.С. Такое сообщение возникает, если какой-то макрос запущен, но остановлен, а Вы запускаете макрос.
 
Ответить
СообщениеПосле переноса кода в реальный файл, сохраните этот файл, закройте его и снова откройте. Затем тестируйте.
П.С. Такое сообщение возникает, если какой-то макрос запущен, но остановлен, а Вы запускаете макрос.

Автор - Karataev
Дата добавления - 28.11.2015 в 20:42
alex2609 Дата: Суббота, 28.11.2015, 20:54 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 6 ±
Замечаний: 20% ±

Excel 2013
Большое спасибо буду пробовать
 
Ответить
СообщениеБольшое спасибо буду пробовать

Автор - alex2609
Дата добавления - 28.11.2015 в 20:54
alex2609 Дата: Воскресенье, 29.11.2015, 19:04 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация: 6 ±
Замечаний: 20% ±

Excel 2013
Работает, Спасибо!!!!
 
Ответить
СообщениеРаботает, Спасибо!!!!

Автор - alex2609
Дата добавления - 29.11.2015 в 19:04
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Изменения данных (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!