|  | 
| 
Автозапуск кода | |||
|---|---|---|---|
| #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?desktop=1&fid=60&tid=2156131]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 14ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 23ms | 
| get topic data: | 12ms | 
| get forum data: | 3ms | 
| get page messages: | 47ms | 
| get tp. blocked users: | 2ms | 
| others: | 239ms | 
| total: | 356ms | 

| 0 / 0 | 
