|
|
|
копия определённых столбцов
|
|||
|---|---|---|---|
|
#18+
vkodor nPUBET Подскажите, пожалуйста, как заполнить все ячейки (кроме А1) до =ActiveSheet.UsedRange.Rows.Count= в 1-ом столбце значением "Сентябрь" ? Код: plaintext vkodor ... 4. можно делать все через Find (отдельный вопрос)... Оператор Find для меня пока трудноват. Новые замеры скорости: 1. Вариант: -> 00:07:57 - 00:10:47 vkodor, 12.09, 13:56... 3. лучше делать все в одном пробеге 2-ой вариант: 00:09:04 - 00:09:29 - первая космическая :) Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 16:02:08 |
|
||
|
копия определённых столбцов
|
|||
|---|---|---|---|
|
#18+
Почему же ты так упорно хочешь использовать "Select"? И ещё всегда пиши имя листа, иначе инструкция будет ссылаться на активный лист. Код: plaintext Код: plaintext А вдруг активный лист будет другой. Результат будет некорректный. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. P.S. не понял где быстрей а где медленей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 16:49:20 |
|
||
|
копия определённых столбцов
|
|||
|---|---|---|---|
|
#18+
vkodorПочему же ты так упорно хочешь использовать "Select"?1) при простых операциях записываю свои действия на "плёнку", потом результат вставляю, куда нужно (а в такой записи всегда появляется =Select=) 2) с помошью =Select= вижу, где курсор, 3) кроме =Select= пока не знаю, что применять... vkodor И ещё всегда пиши имя листа, иначе инструкция будет ссылаться на активный лист. ... стараюсь после =Sub name()= сразу активировать нужный лист, например, так: Код: plaintext 1. 2. vkodor Код: plaintext Код: plaintext vkodor Код: plaintext 1. 2. 3. 4. 5. 6. 7. vkodor P.S. не понял где быстрей а где медленей Ответ выделил жирным шрифтом. nPUBETНовые замеры скорости: 1. Вариант: -> 00:07:57 - 00:10:47 = 2 минуты 50 секунд. Здесь медленно. vkodor, 12.09, 13:56 ..3. лучше делать все в одном пробеге 2-ой вариант: 00:09:04 - 00:09:29 - первая космическая :) = только 25 секунд! Здесь быстрее! Т.е. Твой вариант после "в одном пробеге..." я чуть-чуть изменил, и оказалось быстрее (Твой пост, 12.09, 13:56, 3-й пункт). vkodor..3. лучше делать все в одном пробеге.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 18:03:37 |
|
||
|
копия определённых столбцов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. ............ .AutoFilter Field:=9, Criteria1:=">0", Operator:=xlAnd End With 'End Sub '******** 'End Sub 'End If Application.ScreenUpdating = True ' ******* If xlSh1.Cells(0, 5) = 0 And xlSh1.Cells(, 4) = 0 And _ xlSh1.Cells(0, 5).Value = xlSh1.Cells(0, 6).Value = _ xlSh1.Cells(0, 7).Value = xlSh1.Cells(0, 8).Value Then Cells.Clear ' Exit Sub End If '*************** End Sub Выделенное жирным шрифтом - проблемный участок. В конце этого макроса вставил небольшое условие =If .... then..= (проблемный участок): -если определеённые ячейки в листе для запроса =К1= равны нулю, тогда чищу все ячейки в листе =H bb=.Это условие работает, но странно: если в =К1= есть данные (заголовок не выводится, данные не сортируются, между строками видны группы пустых cтрок - короче бред), -если в =К1= нет данных - тогда и в =H bb= пусто (т.е. как надо). =Exit Sub= пробовал, тоже не получается. Подскажите, пожалуйста, как правильно сформулировать условие: -если в листе =К1= группа ячеек равна нулю (для надёжности), тогда в =H bb= ничего не копировать, т.е выполнение =Sub M_Hbb()= сразу завершаю (а то юзер поставит в А1 или в К4 или в B3, например, "текст" или цифры - так от нечего делать); -если в =К1= та группа ячеек заполнена, тогда запускаю весь макрос =Sub M_Hbb()=. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 12:35:02 |
|
||
|
копия определённых столбцов
|
|||
|---|---|---|---|
|
#18+
nPUBET, Корректировка - жирным шрифтом.... ..... -если в =К1= нет данных - тогда в =H bb= выводит следующее: А1="Месяц", "А2"="Сентябрь" , а в остальныx ячейках пусто (а должно быть везде пусто). =Exit Sub= пробовал, тоже не получается. Подскажите, пожалуйста, как правильно сформулировать условие: -если в листе =К1= группа ячеек равна нулю (для надёжности), тогда в =H bb= ничего не копировать, т.е выполнение =Sub M_Hbb()= сразу завершаю (а то юзер поставит в А1 или в К4 или в B3, например, "текст" или цифры - так от нечего делать); -если в =К1= та группа ячеек заполнена, тогда запускаю весь макрос =Sub M_Hbb()=. Файл приложил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 14:48:36 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2182275]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
62ms |
get topic data: |
6ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 305ms |

| 0 / 0 |
