Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2012, 00:37   #1
kuk19
 
Регистрация: 28.07.2012
Сообщений: 9
Вопрос макрос

помогите плизз. никак не пойму , как по полученному значению в ячейке запустить макрос . т.е. логика проста . не знаю как написать задачу : если в определенной ячейке значение соответствует условию >= какому-то числу , то запускается макрос (в данном случае макрос у меня на кнопке )
kuk19 вне форума Ответить с цитированием
Старый 28.07.2012, 00:58   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

пробуйте так
Sub Worksheet_SelectionChange(ByVal Target As Range)
если в определенной ячейке значение соответствует условию >= какому-то числу
то
запускается макрос
End Sub
конкретнее только с примером файла
p.s.
Код пишется в модуле рабочего листа
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 28.07.2012 в 01:00.
VictorM вне форума Ответить с цитированием
Старый 28.07.2012, 20:26   #3
kuk19
 
Регистрация: 28.07.2012
Сообщений: 9
По умолчанию

Спасибо . попробую .. только я , сожалению , не программист . так что вот медленно взрываю себе мозг
kuk19 вне форума Ответить с цитированием
Старый 28.07.2012, 21:25   #4
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

тоже хороший способ садомазохизма
всяко лучше, чем приложить ваш файл и получить решение для вашего случая.
ikki_pf вне форума Ответить с цитированием
Старый 28.07.2012, 22:51   #5
kuk19
 
Регистрация: 28.07.2012
Сообщений: 9
По умолчанию

ээ, файл не могу , табу , блин горелый .. пытаюсь сделать так , что бы посвятить себя лени )
kuk19 вне форума Ответить с цитированием
Старый 30.07.2012, 13:51   #6
kuk19
 
Регистрация: 28.07.2012
Сообщений: 9
По умолчанию

короче , код неработоспособен
kuk19 вне форума Ответить с цитированием
Старый 30.07.2012, 15:02   #7
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Код работоспособен, только неча на зеркало пенять... Вам писали, приложите пример и описание. Не хотите - за Вас примеры рисовать желающих нет. Мы тут тоже любим "посвятить себя лени".
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 30.07.2012, 21:39   #8
kuk19
 
Регистрация: 28.07.2012
Сообщений: 9
По умолчанию

я ни коем образом . не хочу кого-то обидеть , я не программист . ну вот за целый день ,с товарищами . перебрав кучу вариантов остановились на этом :
Private Sub Worksheet_Change(ByVal Target As Range)


Select Case Target.Address
Case "$F$21"
If Target.Value <= Range("F22").Value Then CommandButton2_Click
Case "$F$12"
If Target.Value >= Range("F13").Value Then CommandButton1_Click
End Select
End Sub

но и этот не вызывает функцию Комманд ... думать уже не знаю что .. извините . если кого задел за живое такое ощущение , что мой 2003 эксель наотрез отказывается выполнять логическое выражение , хотя когда жмешь на кнопки работает (ручной режим )

Последний раз редактировалось kuk19; 30.07.2012 в 21:54.
kuk19 вне форума Ответить с цитированием
Старый 30.07.2012, 22:02   #9
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Цитата:
Сообщение от kuk19 Посмотреть сообщение
я ни коем образом . не хочу кого-то обидеть...
Да Бога ради, никого Вы не обидели. Не хотите выкладывать пример - дело Ваше. Но как Вы уже успели убедиться, вместо Вас его рисовать никто желанием не горит. Вам лень, и нам тоже:-) Только нам-то оно не надо - надо Вам.
Цитата:
ну вот за целый день ,с товарищами . перебрав кучу вариантов
Удачи!
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 30.07.2012, 22:07   #10
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
но и этот не вызывает функцию Комманд .
все вызывает
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    Select Case Target.Address
    Case "$F$21"
        If Target.Value <= Range("F22").Value Then MsgBox ("CommandButton2_Click")
    Case "$F$12"
        If Target.Value >= Range("F13").Value Then MsgBox ("CommandButton1_Click")
    End Select
End Sub
ну а конкретно...я уже говорил выше
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Exel - при открытии файла через макрос, если файл отсутствует - виснет весь макрос gregory1b Microsoft Office Excel 2 14.10.2010 11:51
Макрос, запускающий макрос из другого закрытого файла petruha Microsoft Office Excel 7 14.03.2010 11:31
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51
Макрос Vavo Microsoft Office Excel 2 18.12.2009 05:53