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

Вход

Регистрация

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

 

= Мир MS Excel/Автоматический запуск макроса при изменении значения ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматический запуск макроса при изменении значения ячейки (Формулы/Formulas)
Автоматический запуск макроса при изменении значения ячейки
Diffuser Дата: Понедельник, 26.05.2014, 12:37 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте! Прошу о помощи.

Есть два файла - "Инвентаризационная" и "База данных с группами123456789".
В файле "База данных с группами123456789" ячейка C5 извлекает по формуле код из ячейки B17 в файле "Инвентаризационная".
Если в ячейке C5 в файле "База данных с группами123456789" меняется значение по формуле - по коду очищаются ячейки D5, E5 и J5.
Далее, если у меня D5, E5 и J5 становятся пустыми, то по коду моей сортировки они опускаются вниз.

Но проблема в том, что это все работает только лишь если вручную в C5 вбить новое значение, а мне необходимо, чтобы макрос очистки и сортировки срабатывал после изменения значения в C5 по формуле.

Пересмотрел уже кучу разных способов с Worksheet Calculate, ничего не выходит.

Заранее спасибо!

П.С. Черт, видимо надо было создать тему в разделе VBA?!
[moder]А Вы догадливый. Тему переместил
К сообщению приложен файл: ____.zip (64.8 Kb)


Сообщение отредактировал Diffuser - Понедельник, 26.05.2014, 12:50
 
Ответить
СообщениеЗдравствуйте! Прошу о помощи.

Есть два файла - "Инвентаризационная" и "База данных с группами123456789".
В файле "База данных с группами123456789" ячейка C5 извлекает по формуле код из ячейки B17 в файле "Инвентаризационная".
Если в ячейке C5 в файле "База данных с группами123456789" меняется значение по формуле - по коду очищаются ячейки D5, E5 и J5.
Далее, если у меня D5, E5 и J5 становятся пустыми, то по коду моей сортировки они опускаются вниз.

Но проблема в том, что это все работает только лишь если вручную в C5 вбить новое значение, а мне необходимо, чтобы макрос очистки и сортировки срабатывал после изменения значения в C5 по формуле.

Пересмотрел уже кучу разных способов с Worksheet Calculate, ничего не выходит.

Заранее спасибо!

П.С. Черт, видимо надо было создать тему в разделе VBA?!
[moder]А Вы догадливый. Тему переместил

Автор - Diffuser
Дата добавления - 26.05.2014 в 12:37
_Boroda_ Дата: Понедельник, 26.05.2014, 13:52 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А почему бы в исходной таблице не сделать по даблклику (например) на ячейку копирование наименование и кода в строке, где даблклик был, в таблицу "База данных". Тогда 1. не нужно будет прописывать формулы с плавающей ссылкой (у Вас в строке 6 ссылка на $B$17, а в строке 7 на $B$21); 2. происходит событие Worksheet_Change


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА почему бы в исходной таблице не сделать по даблклику (например) на ячейку копирование наименование и кода в строке, где даблклик был, в таблицу "База данных". Тогда 1. не нужно будет прописывать формулы с плавающей ссылкой (у Вас в строке 6 ссылка на $B$17, а в строке 7 на $B$21); 2. происходит событие Worksheet_Change

Автор - _Boroda_
Дата добавления - 26.05.2014 в 13:52
Diffuser Дата: Понедельник, 26.05.2014, 14:06 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
А почему бы в исходной таблице не сделать по даблклику (например) на ячейку копирование наименование и кода в строке, где даблклик был, в таблицу "База данных". Тогда 1. не нужно будет прописывать формулы с плавающей ссылкой (у Вас в строке 6 ссылка на $B$17, а в строке 7 на $B$21); 2. происходит событие Worksheet_Change

Потому что была поставлена задача, чтобы данные автоматом переносились во второй файл :)
Плюс файл "Инвентаризационная" - это оригинальный файл базы 1С, который просто сохраняется и кладется в одну папочку с файлом "База данных с группами123456789", который в свою очередь извлекает данные. Т.е. "Инвентаризационная" не может иметь внутри себя макросов.
На самом деле такой принцип работы файла всех устраивает, требуют лишь именно автоматический запуск сортировки по формуле, а не по ручному вводу.

Да, еще, ссылки не плавающие, дело в том, что этот файл уже прошел автоматическую сортировку, именно поэтому ссылки не по порядку.
 
Ответить
Сообщение
А почему бы в исходной таблице не сделать по даблклику (например) на ячейку копирование наименование и кода в строке, где даблклик был, в таблицу "База данных". Тогда 1. не нужно будет прописывать формулы с плавающей ссылкой (у Вас в строке 6 ссылка на $B$17, а в строке 7 на $B$21); 2. происходит событие Worksheet_Change

Потому что была поставлена задача, чтобы данные автоматом переносились во второй файл :)
Плюс файл "Инвентаризационная" - это оригинальный файл базы 1С, который просто сохраняется и кладется в одну папочку с файлом "База данных с группами123456789", который в свою очередь извлекает данные. Т.е. "Инвентаризационная" не может иметь внутри себя макросов.
На самом деле такой принцип работы файла всех устраивает, требуют лишь именно автоматический запуск сортировки по формуле, а не по ручному вводу.

Да, еще, ссылки не плавающие, дело в том, что этот файл уже прошел автоматическую сортировку, именно поэтому ссылки не по порядку.

Автор - Diffuser
Дата добавления - 26.05.2014 в 14:06
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматический запуск макроса при изменении значения ячейки (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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