|  | 
| 
Автозапуск кода | |||
|---|---|---|---|
| #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=38804532&tid=2156131]: | 0ms | 
| get settings: | 8ms | 
| get forum list: | 11ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 41ms | 
| get topic data: | 9ms | 
| get forum data: | 2ms | 
| get page messages: | 42ms | 
| get tp. blocked users: | 1ms | 
| others: | 233ms | 
| total: | 353ms | 

| 0 / 0 | 
