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

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

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

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

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

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

Range("A20:B350").Delete

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

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

Это и быстрее будет.
...
Рейтинг: 0 / 0
Не работает команда Range().Delete
    #37060765
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Не работает команда Range().Delete
    #37060952
Ruslan_ученик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,

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

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


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