Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не работает команда Range().Delete / 7 сообщений из 7, страница 1 из 1
15.01.2011, 19:46
    #37060727
Ruslan_ученик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает команда Range().Delete
Доброго всем времени суток!

Создаю макрос в VBA для обработки данных Excel.
Не получается удалить лишние строки командой Range().Delete. Команда просто игнорируется.
И вообще не выделяются ячейки в одной из обрабатываемых книг с помощью команды Range().Select.

Подскажите почему? Чем можно заменить эту команду?
...
Рейтинг: 0 / 0
15.01.2011, 19:57
    #37060732
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает команда Range().Delete
Ruslan_ученик,

А что, прям так и записываете - Range().Delete? Если да - то работать и не должно, т.к. у объекта Range есть обязательный параметр - указание его размерности.
Код: plaintext
1.
Range("A1:B15").Delete
Range(Cells( 1 , 1 ),Cells( 15 , 2 )).Delete
...
Рейтинг: 0 / 0
15.01.2011, 20:29
    #37060749
Ruslan_ученик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает команда Range().Delete
The_Prist,

Конечно же нет.
Тут проявилась другая ситуация. Вот часть макроса:

Windows("Book1.xls").Activate
Sheets("02163").Select

Range("A20:B350").Delete

А ячейки удаляются из другой активной книги (не Book1.xls)???
...
Рейтинг: 0 / 0
15.01.2011, 20:41
    #37060759
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает команда Range().Delete
Ruslan_ученик,

Предположу, что код удаления расположен в модуле Книги(ЭтаКнига) или в модуле листа. Переместите код в стандартный модуль.
...
Рейтинг: 0 / 0
15.01.2011, 20:42
    #37060761
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает команда Range().Delete
А еще лучше вообще без активации удаляйте:
Код: plaintext
Windows("Book1.xls").Sheets("02163").Range("A20:B350").Delete

Это и быстрее будет.
...
Рейтинг: 0 / 0
15.01.2011, 20:43
    #37060765
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает команда Range().Delete
The_Prist
Код: plaintext
Windows("Book1.xls").Sheets("02163").Range("A20:B350").Delete
Забыл...Windows на Workbooks замените
Код: plaintext
Workbooks("Book1.xls").Sheets("02163").Range("A20:B350").Delete
...
Рейтинг: 0 / 0
16.01.2011, 01:18
    #37060952
Ruslan_ученик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает команда Range().Delete
The_Prist,

Большое спасибо помогло.

Тема закрыта.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не работает команда Range().Delete / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]