|
Два макроса Worksheet_Change на одном листе
|
|||
---|---|---|---|
#18+
Всем здравствуйте и с наступающим! Помогите пжл решить проблемку. Есть у меня в одной книге два макроса один на одном листе другой на другом...по одиночку они работают нормально..., но мне нужно чтобы они работали на ОДНОМ листе, и если я их в исходный текст листа запихиваю, то эксель ругается на само имя макроса (типо нельзя повторяющееся имя использовать), если я его меняю например на Worksheet_Change2, то этот макрос который переименовал не работает, если оба макроса запихиваю под одно название, эксель тупит и виснит.. вот эти макросы...помогите их совместить на одном листе.. Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60.
и второй Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2011, 23:57 |
|
Два макроса Worksheet_Change на одном листе
|
|||
---|---|---|---|
#18+
запихните все в одну процедуру то есть вместо: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
сделать Код: vbnet 1. 2. 3. 4. 5. 6.
ну подковырять там немножко, лишнее убрать, если есть ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2011, 00:03 |
|
Два макроса Worksheet_Change на одном листе
|
|||
---|---|---|---|
#18+
да делал так уже, эксел зависал...ща еще раз попробую и здесь выложу, может подкорректировать что надо будет.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2011, 00:14 |
|
Два макроса Worksheet_Change на одном листе
|
|||
---|---|---|---|
#18+
Geo28да делал так уже, эксел зависалзначит зациклили - макрос рекурсивно вызывает сам себя, изменяя сам ячейки. Поставьте Application.EnableEvents = False в самом начале процедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2011, 00:15 |
|
Два макроса Worksheet_Change на одном листе
|
|||
---|---|---|---|
#18+
вот так вроде работает: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2011, 00:17 |
|
Два макроса Worksheet_Change на одном листе
|
|||
---|---|---|---|
#18+
вот так ругается на строчку во второй части макроса If Range("AÀ12").Text = "легковые" Then ошибка 1004 Method Range of object_Worksheet failed Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2011, 00:25 |
|
Два макроса Worksheet_Change на одном листе
|
|||
---|---|---|---|
#18+
нашел косяк диапазон Range вторая буква на русском языке была)) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2011, 00:30 |
|
Два макроса Worksheet_Change на одном листе
|
|||
---|---|---|---|
#18+
Shocker.Proзапихните все в одну процедуру то есть вместо: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
сделать Код: vbnet 1. 2. 3. 4. 5. 6.
ну подковырять там немножко, лишнее убрать, если есть Мне помогло спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2014, 19:03 |
|
|
start [/forum/topic.php?fid=61&msg=37582242&tid=2174239]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 165ms |
0 / 0 |