VBA Вставить строку или столбец

В этом руководстве будет показано, как использовать VBA для вставки строк и столбцов в Excel.

Чтобы вставить строки или столбцы, мы будем использовать Вставить метод.

Вставить одну строку или столбец

Вставить новую строку

Чтобы вставить одну строку, вы можете использовать объект Rows:

1 Рядов (4).

Или вы можете использовать Range Object вместе с CompleteRow:

1 Диапазон ("b4"). Целый ряд. Вставить

Вставить новый столбец

Подобно вставке строк, мы можем использовать объект Columns для вставки столбца:

1 Колонны (4) .Вставка

Или объект Range вместе с CompleteColumn:

1 Диапазон ("b4"). Весь столбец. Вставить

Вставить несколько строк или столбцов

Вставить несколько строк

При вставке нескольких строк с помощью объекта Rows необходимо вводить строки в кавычках:

1 Ряды ("4: 6"). Вставить

Вставка нескольких строк с помощью объекта Range работает так же, как и с одной строкой:

1 Диапазон ("b4: b6"). Целый ряд. Вставить

Вставить несколько столбцов

При вставке нескольких столбцов с помощью объекта Columns введите столбец письма в цитатах:

1 Столбцы ("B: D"). Вставить

Вставка нескольких столбцов с помощью объекта диапазона работает так же, как и с одним столбцом:

1 Диапазон ("b4: d4"). Весь столбец. Вставить

Вставить - Shift и CopyOrigin

В Вставить метод имеет два необязательных аргумента:

  • Сдвиг - В каком направлении сместить клетки
  • CopyOrigin - Какое форматирование ячеек копировать (вверху, внизу, слева или справа)

Аргумент Shift не имеет значения при вставке целых строк или столбцов.. Это только позволяет указать, что нужно сдвигать вниз или вправо:

  • xlShiftDown - Сдвинуть ячейки вниз
  • xlShiftToRight - Сдвинуть ячейки вправо

Как видите, вы не можете сдвинуть вверх или вправо.

В CopyOrigin аргумент имеет два потенциальных входа:

  • xlFormatFromLeftorAbove - (0) Новые вставленные ячейки принимают форматирование от ячеек выше или слева
  • xlFormatFromRightorBelow (1) Новые вставленные ячейки принимают форматирование от ячеек ниже или справа.

Давайте посмотрим на несколько примеров CopyOrigin аргумент. Вот наши исходные данные:

В этом примере будет вставлена ​​строка с форматированием из указанной выше строки.

1 Строки (5) .Insert, xlFormatFromLeftOrAbove

В этом примере будет вставлена ​​строка с форматированием из следующей строки.

1 Строки (5) .Insert, xlFormatFromRightOrBelow

Другие примеры вставок

Вставить скопированные строки или столбцы

Если вы хотите вставить скопированную строку, используйте следующий код:

12 Диапазон ("1: 1"). КопироватьДиапазон ("5: 5"). Вставить

Здесь мы копируем строку 1 и вставляем ее в строку 5.

Вставить строки на основе значения ячейки

Это будет проходить через диапазон, вставляя строки на основе значений ячеек:

1234567891011 Sub InsertRowswithSpecificValue ()Тусклая ячейка как диапазонДля каждой ячейки в диапазоне ("b2: b20")Если cell.Value = "insert" Тогдаcell.EntireRow.InsertКонец, еслиСледующая ячейкаКонец подписки

Удалить строки или столбцы

Чтобы удалить строки или столбцы, просто используйте Удалить метод.

1234567 Ряды (1) .Удалить.Диапазон ("a1"). Целая строка.УдалитьСтолбцы (1) .УдалитьДиапазон ("a1"). ВесьСтолбец.Удалить

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave