Меню Закрыть

Excel vba вставить столбец

У меня есть задача, которая требует автоматизации с использованием макроса, и я написал код для этого; однако мой код не смог успешно выполнить задачу. Поэтому мне нужна ваша помощь сейчас.

Загрузите файл с образцом, включая 3 листа: "start_1", "start_2" и "result". "start_1" и "start_2" идентичны. Мне нужно форматировать таблицы в этих двух листах "start", чтобы они выглядели точно как "результат".

В деталях, вот задачи, которые требуют автоматизации:

  • Добавьте 1 пустую строку наверху (я это сделал)
  • Заморозить заголовки строк (я это сделал)
  • Это то, что я не мог сделать: добавьте 1 пустой столбец перед каждой таблицей. Добавленный столбец не должен иметь цвета заливки и никакой границы вообще. (Каждая таблица здесь идентифицируется объединенными ячейками в верхней строке заголовка)
  • Также, пожалуйста, покажите мне, как определить последний столбец с данными и последней строкой с данными, чтобы скрытое пустое пространство было скрыто.

5 просмотра

2 ответа

159 Репутация автора

Мне нужно перебрать строку заголовка и вставить весь столбец слева в зависимости от определенных условий.

Ответы (2)

плюса

34 Репутация автора

Вы, вероятно, ищете что-то более похожее

Это вставит столбец слева от указанного диапазона («B: B») в моем примере.

плюса

3901 Репутация автора

Вам нужно использовать Columns(i).Insert

Обратите внимание, что вы можете захотеть пошагово выполнить этот цикл, так как вы вставляете столбцы:

Я сталкиваюсь с некоторыми проблемами на листе, который я создаю. Я хочу вставить столбец в определенном месте в таблице, а затем установить заголовок.

Некоторое время я искал, и нашел (некоторую версию) следующий код:

Это работает, чтобы вставить столбец, но я не уверен, как изменить заголовок таблицы после этого.

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

Читайте также:  1С ввод по строке что такое

Я попытался объединить эти два метода различными способами, но мне не повезло. Есть ли способ изменить второй блок кода, чтобы он вставлял столбец в определенном месте, а не просто добавлял столбец?

Можно добавить столбец в таблицу в определенном месте и называть его, используя ту же строку кода.

Это добавит столбец слева от второго столбца в таблице и назовет его "Новый заголовок". Вы можете сделать свой код динамическим, добавив столбец слева от названия, имя которого вы знаете. Таким образом, нет необходимости указывать целочисленное значение нового фиксированного местоположения столбца.

[Имя столбца] — это название столбца в таблице, в который вы хотите вставить новый столбец. Он может иметь любую позицию в таблице, и вы можете передать это значение как целое число в значение "Добавить".

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.