Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#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, 07:49 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
можно попробовать так подправить код Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 08:02 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Nomad87, или удаляй с хвоста Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 08:23 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
это увы не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 10:17 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Nomad87, дополнительно -выделить лист -формат,формат яч, выравнивание,объединение яч-снять галку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 10:41 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Code execution has been interrupted ни больше ни меньше ... вроде все сделал что вы сказали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 10:46 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Nomad87, А можно файл с кодом и тестовыми данными - погонять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 10:49 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#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:54 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
а в чем смысл цикла? ячейка G16000 всегда равна "", соответственно, цикл бесконечен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 10:59 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, если в вашем коде то после ActiveWorkbook.ActiveSheet.Rows(i).Delete Shift:=xlUp вставьте i=i-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:01 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:04 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, и doEvent не нужен а в предлагаемой mdel забликировано обновление листа, что заметно ускоряет выполнение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:05 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, на моем примере удаляются строки с пустой ячейкой в столбце G -все корректно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:08 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
G16000 потому что у меня 16000 ячеек интервал с 16000 -я ячейка последняя заполненная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:08 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКАна моем примере удаляются строки с пустой ячейкой в столбце G -все корректно В примере автора столбец G пустой на всем протяжении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:10 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Nomad87, а что у вас в столбце G ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:11 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Nomad87, тогда и условие другое Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:15 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Nomad87с 16000 -я ячейка последняя заполненная. Вообще, при таком объеме данных для ускорения процесса лучше удалять не по одной строке, а сначала применить сортировку по столбцу G, удалить диапазон и вернуть сортировку обратно. Ну если задача одноразовая - то неважно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:16 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, и в этом варианте секудда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:21 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКАи в этом варианте секудда это если удаляется 300 строк, как в тестовом файле Если удаляться будет тыщ 10, времени займет заметно больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:24 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
я понял свою ошибку .... это видимо просто заработался ... две суток подряд дали о себе знать этож надо было не догадаться по поводу того что все решается простейшей сортировкой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:27 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
Nomad87, А, ну то бишь, если задача одноразовая - макрос не нужен вообще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:31 |
|
||
|
ошибка кода - некорректное завершение - не понимаю в чем дело
|
|||
|---|---|---|---|
|
#18+
можно кардинально попробовать, в одну строчку:) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 11:31 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36898757&tid=2159356]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 155ms |

| 0 / 0 |
