Программное удаление ячеек в VBA Excel со сдвигом влево или со сдвигом вверх методом Delete объекта Range. Константы XlDeleteShiftDirection.
Метод Range.Delete
Range.Delete – это метод, удаляющий объект Range (диапазон ячеек, одну ячейку) со сдвигом замещающих ячеек справа-налево или снизу-вверх для замены удаленных ячеек.
Синтаксис
|
1 |
Expression.Delete (Shift) |
Expression – выражение (переменная), возвращающее объект Range.
Параметры
| Параметр | Описание |
|---|---|
| Shift | Константа из коллекции XlDeleteShiftDirection, определяющая способ сдвига замещающих ячеек для замены удаленных ячеек. |
Если параметр Shift опущен, Microsoft Excel самостоятельно выберет способ сдвига замещающих ячеек в зависимости от формы диапазона.
Константы XlDeleteShiftDirection:
| Константа | Значение | Описание |
|---|---|---|
| xlShiftToLeft | -4159 | Замещающие ячейки сдвигаются справа-налево. |
| xlShiftUp | -4162 | Замещающие ячейки сдвигаются снизу-вверх. |
Примеры
Удаление ячейки со сдвигом влево:
|
1 2 3 |
ActiveCell.Delete xlShiftToLeft Range("D4").Delete xlShiftToLeft Cells(6, 8).Delete xlShiftToLeft |
Удаление диапазона со сдвигом вверх:
|
1 2 |
Selection.Delete xlShiftUp Range("E3:H9").Delete xlShiftUp |
Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.