Помогите!!!Автоматический запуск макроса при изменении значения в ячейке

Алгоритмы: от сортировки пузырьком до численных методов

Модераторы: C_O_D_E, DeeJayC

Ответить
bonzamen
Сообщения: 5
Зарегистрирован: 20 май 2013, 03:21

20 май 2013, 13:11

Помогите пожалуйста!Требуется ,чтобы сравнивались значения в ячейке А1 и А2 и в случае если А1< А2 раздавался звуковой сигнал.Тут накропал из разных источников код,но почему то в авто режиме не работает,требуется принудительный запуск макроса,видимо что то в спецификации не так делаю,но не могу разобраться.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

20 май 2013, 13:19

Код процедуры SSS должен быть внутри какого-то обработчика события книги. Например,
Private Sub Worksheet_Change(ByVal Target As Range)
тогда все будет работать
It's a long way to the top if you wanna rock'n'roll
bonzamen
Сообщения: 5
Зарегистрирован: 20 май 2013, 03:21

20 май 2013, 13:42

somewhere писал(а):Код процедуры SSS должен быть внутри какого-то обработчика события книги. Например,
Private Sub Worksheet_Change(ByVal Target As Range)
тогда все будет работать

Я очень далек от программирования,поэтому буду еще долго разбираться что такое обработчик события книги и где он находится.Если не трудно не могли бы Вы подправить мой корявый код.За ранее спасибо!
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

20 май 2013, 13:47

bonzamen писал(а):Я очень далек от программирования,поэтому буду еще долго разбираться что такое обработчик события книги и где он находится.Если не трудно не могли бы Вы подправить мой корявый код.За ранее спасибо!
Нету под рукой MS Office 2007/2010. Я как все, по старинке на 2003 работаю, а он xlsm нормально без косяков конвертировать не умеет.
It's a long way to the top if you wanna rock'n'roll
bonzamen
Сообщения: 5
Зарегистрирован: 20 май 2013, 03:21

20 май 2013, 14:06

somewhere писал(а):Нету под рукой MS Office 2007/2010. Я как все, по старинке на 2003 работаю, а он xlsm нормально без косяков конвертировать не умеет.

Я тут переконвертировал в 2003 ,не знаю на сколько правильно,но старался.В таком варианте можно как то подправить мой "суперкод"?!)))))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

20 май 2013, 14:20

Ну типа того
У вас нет необходимых прав для просмотра вложений в этом сообщении.
It's a long way to the top if you wanna rock'n'roll
bonzamen
Сообщения: 5
Зарегистрирован: 20 май 2013, 03:21

20 май 2013, 14:30

somewhere писал(а):Ну типа того

Всё супппер!Спасибо огромное!Только как сам макрос посмотреть,захожу в макросы,а у меня ни одного нет.
bonzamen
Сообщения: 5
Зарегистрирован: 20 май 2013, 03:21

20 май 2013, 14:39

bonzamen писал(а):Всё супппер!Спасибо огромное!Только как сам макрос посмотреть,захожу в макросы,а у меня ни одного нет.

Всё разобрался!Еще раз огромное спасибо!!!!
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

20 май 2013, 14:40

bonzamen писал(а):Всё супппер!Спасибо огромное!Только как сам макрос посмотреть,захожу в макросы,а у меня ни одного нет.
В редактор Visual Basic нужно заходить. В списке макросов не отобразится, т.к. это не пользовательский макрос, а предопределенный.
It's a long way to the top if you wanna rock'n'roll
bonzamen
Сообщения: 5
Зарегистрирован: 20 май 2013, 03:21

20 май 2013, 21:45

А вот еще вопрос.Когда данные ввожу в ручную всё работает отлично,а вот при передачи данных по DDE в эти же ячейки почему то не срабатывает,не скажите из за чего может быть такая не справедливость?!
Ответить