У меня есть задача, которая требует автоматизации с использованием макроса, и я написал код для этого; однако мой код не смог успешно выполнить задачу. Поэтому мне нужна ваша помощь сейчас.
Загрузите файл с образцом, включая 3 листа: "start_1", "start_2" и "result". "start_1" и "start_2" идентичны. Мне нужно форматировать таблицы в этих двух листах "start", чтобы они выглядели точно как "результат".
В деталях, вот задачи, которые требуют автоматизации:
- Добавьте 1 пустую строку наверху (я это сделал)
- Заморозить заголовки строк (я это сделал)
- Это то, что я не мог сделать: добавьте 1 пустой столбец перед каждой таблицей. Добавленный столбец не должен иметь цвета заливки и никакой границы вообще. (Каждая таблица здесь идентифицируется объединенными ячейками в верхней строке заголовка)
- Также, пожалуйста, покажите мне, как определить последний столбец с данными и последней строкой с данными, чтобы скрытое пустое пространство было скрыто.
5 просмотра
2 ответа
159 Репутация автора
Мне нужно перебрать строку заголовка и вставить весь столбец слева в зависимости от определенных условий.
Ответы (2)
плюса
34 Репутация автора
Вы, вероятно, ищете что-то более похожее
Это вставит столбец слева от указанного диапазона («B: B») в моем примере.
плюса
3901 Репутация автора
Вам нужно использовать Columns(i).Insert
Обратите внимание, что вы можете захотеть пошагово выполнить этот цикл, так как вы вставляете столбцы:
Я сталкиваюсь с некоторыми проблемами на листе, который я создаю. Я хочу вставить столбец в определенном месте в таблице, а затем установить заголовок.
Некоторое время я искал, и нашел (некоторую версию) следующий код:
Это работает, чтобы вставить столбец, но я не уверен, как изменить заголовок таблицы после этого.
Кроме того, я ранее получил несколько советов здесь о добавлении столбцов в конец таблицы и их именовании.
Я попытался объединить эти два метода различными способами, но мне не повезло. Есть ли способ изменить второй блок кода, чтобы он вставлял столбец в определенном месте, а не просто добавлял столбец?
Можно добавить столбец в таблицу в определенном месте и называть его, используя ту же строку кода.
Это добавит столбец слева от второго столбца в таблице и назовет его "Новый заголовок". Вы можете сделать свой код динамическим, добавив столбец слева от названия, имя которого вы знаете. Таким образом, нет необходимости указывать целочисленное значение нового фиксированного местоположения столбца.
[Имя столбца] — это название столбца в таблице, в который вы хотите вставить новый столбец. Он может иметь любую позицию в таблице, и вы можете передать это значение как целое число в значение "Добавить".