|
Автозапуск кода
|
|||
---|---|---|---|
#18+
Добрый день, я новичок в VBA поэтому прошу сильно не бить. Вопрос такой, есть маленький простенький код написанный в Excel на VBA. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Как вы видите в конце я получу что то наподобние: Табель 5, калькуляция к счету номер 300 Как сделать так чтобы когда меняли ячейки: Sheets("Calculation").Range("E3") Sheets("invoice").Range("G2") Чтобы в Sheets("P-1").Range("L44") тоже менялось? Скажем в нашем примере если я поставлю в Sheets("Calculation").Range("E3") цифру 100 то автоматически в Чтобы в Sheets("P-1").Range("L44") должно измениться и получиться Табель 100, калькуляция к счету номер 300 Вот такой вопрос. Спасибо за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 11:01 |
|
Автозапуск кода
|
|||
---|---|---|---|
#18+
как-то так (в модуле листа): Код: vbnet 1. 2. 3.
правда, не очень понятно, почему все это не сделать формулой ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 11:11 |
|
Автозапуск кода
|
|||
---|---|---|---|
#18+
LiQuidКак сделать так чтобы когда меняли ячейки: [skipped] Чтобы в [skipped] тоже менялось? Написать код в Worksheet_Change. Проверить Target, и если он соответствует - внести изменения в Destination. Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 11:12 |
|
Автозапуск кода
|
|||
---|---|---|---|
#18+
Если честно ничего не понял, понял что есть функция отвечающая за изменение а как будет в моем случае с процедурой concat()? Вы меня уж извините за недальновидность. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 11:19 |
|
Автозапуск кода
|
|||
---|---|---|---|
#18+
Еще я этот код написал в SheetP-1, нужно в ThisBook? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 11:20 |
|
Автозапуск кода
|
|||
---|---|---|---|
#18+
Я написал теперь меняется, есть одно но: Исходные данные: Табель 100, калькуляция к счету номер 300 Поменял 100 на 200 сработало, поменял 300 на 500 не сработало. Такое оущение что макрос один раз только работает.\ Почему? И как сделать что функция вызывала макрос каждый раз при изменении, мойд код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Где моя ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 11:36 |
|
Автозапуск кода
|
|||
---|---|---|---|
#18+
Worksheet_SelectionChange нужно использовать на всех листах, где ожидаются изменения ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 11:48 |
|
Автозапуск кода
|
|||
---|---|---|---|
#18+
Если вы видите мой код то он обновляет с одной страницы другую. Даже если поставил Change все равно макрос отрабатывает только один раз. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 12:11 |
|
Автозапуск кода
|
|||
---|---|---|---|
#18+
Я вижу ваш код, а также вижу исходные условия LiQuidкогда меняли ячейки: Sheets(" Calculation ").Range("E3") Sheets(" invoice ").Range("G2")то есть ячейки, которые надо менять, располагаются на двух разных листах. Процедура Worksheet_SelectionChange должна быть на каждом листе, который надо отслеживать. Если вы считаете, что я вас по-прежнему не понимаю - приложите файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 13:20 |
|
|
start [/forum/topic.php?fid=60&msg=38804591&tid=2156131]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 297ms |
total: | 456ms |
0 / 0 |