Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.10.2010, 07:49
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Sub del() Dim i As Double i = 1 Do While (ActiveWorkbook.ActiveSheet.Range("G" & i).Value) <> "конец" If (ActiveWorkbook.ActiveSheet.Range("G" & i).Value = "") Then ActiveWorkbook.ActiveSheet.Rows(i).Delete Shift:=xlUp Else: i = i + 1 End If Loop MsgBox ("ALLLL") End Sub хочу удалять пустые ячейки в столбце ... вылазит ошибка о некорректном завершении, если дебажить то работает дальше нормально и не вылетает ...но только в режиме дебага, если запускать норм скрипт то опять начинает вылетать...подскажите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 08:02
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
можно попробовать так подправить код Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 08:23
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Nomad87, или удаляй с хвоста Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 10:17
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
это увы не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 10:41
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Nomad87, дополнительно -выделить лист -формат,формат яч, выравнивание,объединение яч-снять галку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 10:46
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Code execution has been interrupted ни больше ни меньше ... вроде все сделал что вы сказали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 10:49
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Nomad87, А можно файл с кодом и тестовыми данными - погонять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 10:54
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
вот текст который я использую Sub del1() Dim i As Double i = 16000 - эта цифра моя Do While i > 0 If (ActiveWorkbook.ActiveSheet.Range("G" & i).Value = "") Then ActiveWorkbook.ActiveSheet.Rows(i).Delete Shift:=xlUp DoEvents Else: i = i - 1 End If Loop MsgBox ("ALLLL") End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 10:59
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
а в чем смысл цикла? ячейка G16000 всегда равна "", соответственно, цикл бесконечен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:01
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Shocker.Pro, если в вашем коде то после ActiveWorkbook.ActiveSheet.Rows(i).Delete Shift:=xlUp вставьте i=i-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:04
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:05
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Shocker.Pro, и doEvent не нужен а в предлагаемой mdel забликировано обновление листа, что заметно ускоряет выполнение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:08
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Shocker.Pro, на моем примере удаляются строки с пустой ячейкой в столбце G -все корректно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:08
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
G16000 потому что у меня 16000 ячеек интервал с 16000 -я ячейка последняя заполненная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:10
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
ПЕНСИОНЕРКАна моем примере удаляются строки с пустой ячейкой в столбце G -все корректно В примере автора столбец G пустой на всем протяжении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:11
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Nomad87, а что у вас в столбце G ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:15
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Nomad87, тогда и условие другое Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:16
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Nomad87с 16000 -я ячейка последняя заполненная. Вообще, при таком объеме данных для ускорения процесса лучше удалять не по одной строке, а сначала применить сортировку по столбцу G, удалить диапазон и вернуть сортировку обратно. Ну если задача одноразовая - то неважно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:21
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Shocker.Pro, и в этом варианте секудда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:24
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
ПЕНСИОНЕРКАи в этом варианте секудда это если удаляется 300 строк, как в тестовом файле Если удаляться будет тыщ 10, времени займет заметно больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:27
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
я понял свою ошибку .... это видимо просто заработался ... две суток подряд дали о себе знать этож надо было не догадаться по поводу того что все решается простейшей сортировкой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:31
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
Nomad87, А, ну то бишь, если задача одноразовая - макрос не нужен вообще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2010, 11:31
|
|||
|---|---|---|---|
|
|||
ошибка кода - некорректное завершение - не понимаю в чем дело |
|||
|
#18+
можно кардинально попробовать, в одну строчку:) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2159356]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 426ms |

| 0 / 0 |
