|
|
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Прошу помочь решить такую вот задачку. В таблице Экзеля ячейка А1 один содержит в себе изменяющиеся значения, тоесть там может быть и 2, и 5, и 10. В зависимости от того какая цифра там написана, должен запускатся соотвествующий макрос например , когда написана цифра 2 , то запускается Макрос 2 , и т.д. Прошу обьснить подробнее. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 14:27 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
Ну и напиши обраотку в Worksheet.Change, где и анализируй содержимое какой ячейки было изменено и на что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 15:19 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
Событие Worksheet.Change. Программа одна а в зависимости от значение в ячейке (например А1) выполняет то или иное действие. Тут люди в основном опытные,такими мелочами заниматся не хочУт. Напиши мне на talgat@hot.ee (дом). Я вечером тебе какой нибудь моленький примерчик состряпаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 17:32 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
А я бы посоветовал не торопиться с Worksheets.Change. Ты опиши проблему по конкретнее, а именно как должен запускаться макрос? Варианты: при открытии документа, при изменении ячейки, при нажатии на кнопку или др. А в зависимости от этого уже и плясать. Вариант с нажатием кнопки самый простой. Решается оператором Select. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 10:21 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
EvrodillerДоброго времени суток! Прошу помочь решить такую вот задачку. В таблице Экзеля ячейка А1 один содержит в себе изменяющиеся значения, тоесть там может быть и 2, и 5, и 10. В зависимости от того какая цифра там написана, должен запускатся соотвествующий макрос например , когда написана цифра 2 , то запускается Макрос 2 , и т.д. Прошу обьснить подробнее. Заранее спасибо. Private Sub Worksheet_Change(ByVal Target As Range) If Range("A1") = 1 Then Range("B5") = 15 If Range("A1") = 2 Then Range("B5") = 20 If Range("A1") = 3 Then Range("B5") = 10 End Sub Типа такого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 10:58 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
Или типа такого Private Sub Worksheet_Change(ByVal Target As Range) If Range("A1") = 1 Then произведение различных действий end if If Range("A1") = 2 Then произведение различных действий end if if Range("A1") = 3 Then произведение различных действий end if End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 17:25 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
talgatТут люди в основном опытные,такими мелочами заниматся не хочУт. Правильно :) А как увидят фигню в ответах, так хватаются за голову и начинают учить :) Зачем события? Тем более Worksheet_Change? Все намного проще и примитивней. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 19:38 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
White Owl talgatТут люди в основном опытные,такими мелочами заниматся не хочУт. Правильно :) А как увидят фигню в ответах, так хватаются за голову и начинают учить :) Зачем события? Тем более Worksheet_Change? Все намного проще и примитивней. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Угу. :) И запускать его каждый раз ручками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 09:10 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
AleksMed White OwlЗачем события? Тем более Worksheet_Change? Все намного проще и примитивней. Угу. :) И запускать его каждый раз ручками. А где в вопросе указано, что макрос должен запускаться автоматически? А в коде который набросал talgat макрос будет запускаться при любом изменении на листе, а не только в определенной ячейке, а это возможно хуже чем запуск вручную! И вообще куда делся автор? Тока он может объяснить что он хочет, я уже про это писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 10:42 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
k-nike AleksMed White OwlЗачем события? Тем более Worksheet_Change? Все намного проще и примитивней. Угу. :) И запускать его каждый раз ручками. А где в вопросе указано, что макрос должен запускаться автоматически? А в коде который набросал talgat макрос будет запускаться при любом изменении на листе, а не только в определенной ячейке, а это возможно хуже чем запуск вручную! И вообще куда делся автор? Тока он может объяснить что он хочет, я уже про это писал. Неправильно. Запускаться будет только при изменении в А1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 10:49 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
автору давно ответили на relib.com, вот он и пропал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 10:50 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
talgatНеправильно. Запускаться будет только при изменении в А1 Пусть нас спецы рассудят.))) Letter_D автору давно ответили на relib.com, вот он и пропал... Блин, мож нам тоже туда пора.((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 11:23 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
VBA Excel HelpChange Event Occurs when cells on the worksheet are changed by the user or by an external link. Для проверки вставь MsgBox и поизменяй другие ячейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 12:26 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
Пользователь2Для проверки вставь MsgBox и поизменяй другие ячейки. Самому стало интересно правильно я говорил или нет, поэтому решил проверить. Интересная ситуация получилась (мож глюк): как я и предполагал событие отрабатывается, но почему-то зацикливается. Очень интересно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 12:40 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
Первое что выяснили, что k-nike прав. Событие происходит при изменении любой ячейки на листе. По поводу зацикливания. Да я тоже проверял. Такая же фигня. По-видимому происходит следующее. При изменении ячейки "А1", меняется значени ячейки "B5", что вызывает опять событие Worksheet_Change. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 13:33 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
А никто и не говорил, что talgat дал правильный вариант ответа. Да, событие отрабатывает при изменении любой ячейки. НО, что передается в качестве параметра - Range. Вот и надо на входе сначала проанализировать - какая ячейка меняется и никакого зацикливания не будет. Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address="A1" Then End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 16:02 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
AleksMedА никто и не говорил, что talgat дал правильный вариант ответа. Вообще-то он сам говорил, что я не прав, а он прав! И по-моему обсуждение не до конца заданного вопроса слишком затянулось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 16:25 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
Пользователь2Первое что выяснили, что k-nike прав. Событие происходит при изменении любой ячейки на листе. По поводу зацикливания. Да я тоже проверял. Такая же фигня. По-видимому происходит следующее. При изменении ячейки "А1", меняется значени ячейки "B5", что вызывает опять событие Worksheet_Change. каких тока неожиданных незнаний не выявится.... есть "правила оформления" кода каждого сорта. повторный фаер события прерывается так Код: plaintext 1. 2. 3. 4. вот кусок из хелпа для другого применения авторThis example disables events before a file is saved so that the BeforeSave event doesn’t occur. Application.EnableEvents = False ActiveWorkbook.Save Application.EnableEvents = True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 16:48 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
в смысле - Worksheet_Change ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 16:52 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
k-nike AleksMedА никто и не говорил, что talgat дал правильный вариант ответа. Вообще-то он сам говорил, что я не прав, а он прав! И по-моему обсуждение не до конца заданного вопроса слишком затянулось. Вы бы спросили сначала человечка может ему лучше было бы использовать формулу "СУММЕСЛИ"? А то все полезли в макросы..... ))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2006, 18:27 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
Ребята, у меня та же задача. Три макроса. Каждый запускается если в определенной ячейке "ИСТИНА" Я имею три ячейки BE86, BE87, BE88. Если в первой ячейке ИСТИНА, то запучкается макрос NPK1, если во второй ИСТИНА, то NPK2, и если в тертей ИСТИНА то NPK3. Значения ячеек зависят от выбранного в списке значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2012, 13:02 |
|
||
|
Запуск макроса в зависимости от условия и значения в ячейке
|
|||
|---|---|---|---|
|
#18+
Так и необязательно анализировать ячейки-то... Есть же "список" - вот при выборе в нем - и запускай нужный макрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2012, 19:36 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33344238&tid=2175742]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 559ms |

| 0 / 0 |
