Excel: Удаление строчки целиком со смещением номеров

Программирование на Visual Basic for Applications
Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Excel: Удаление строчки целиком со смещением номеров

Сообщение Maitris » 06.12.2006 (Ср) 1:51

Мне нужно удалить строку, например 152, и чтобы 152 строкой стала следующая строка.
Как это осуществить?
----

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.12.2006 (Ср) 8:11

Строки всегда удаляются со смещением номеров.
Lasciate ogni speranza, voi ch'entrate.

bi-lya
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 07.08.2006 (Пн) 15:36

Сообщение bi-lya » 06.12.2006 (Ср) 8:25

Код: Выделить всё
    Rows("152:152").Select
    Selection.Delete Shift:=xlUp

Это что, прикол? Простейший макрос отвечает...

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 06.12.2006 (Ср) 10:43

позволю себе немного изменить вышеуказанный код на
Код: Выделить всё
Rows(152).EntireRow.Delete shift:=xlUp

но этого ли хотел автор темы, вроде в Excel автоматически перестраиваются все ссылки и номера столбцов и рядов

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 06.12.2006 (Ср) 19:15

позволю себе немного изменить вышеуказанный код на
Код: Выделить всё
Rows(152).Delete

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 07.12.2006 (Чт) 14:20

Nicky рулит ))

P.S. Cells.Delete - ещё лучше)

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 07.12.2006 (Чт) 15:15

Справка Microsoft Visual Basic писал(а):expression.Delete(Shift)

expression Required. An expression that returns an object in the Applies To list.

Shift Optional Variant. Used only with Range objects. Specifies how to shift cells to replace deleted cells. Can be one of the following XlDeleteShiftDirection constants: xlShiftToLeft or xlShiftUp. If this argument is omitted, Microsoft Excel decides based on the shape of the range.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 44

    TopList