Переписали так, чтобы он вставлял столбец после вашего именованного столбца и возвращает эту ссылку:

я есть таблица, которая регулярно обновляется. Поэтому позиции заголовка столбца меняются регулярно. например. сегодня «Имя пользователя» - это столбец K, но завтра «Имя пользователя» может быть столбцом L. Мне нужно добавить новый столбец справа от «Имя пользователя», но там, где он изменяется, я не могу ссылаться на ссылку на ячейку / столбец.

Пока что у меня есть:

Dim rngUsernameHeader As Range
Dim rngHeaders As Range
Set rngHeaders = Range("1:1") 'Looks in entire first row.
Set rngUsernameHeader = rngHeaders.Find("Username")

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

Columns("K:K").Select
Selection.Insert Shift:=xlToRight
Range("K1").Select
ActiveCell.FormulaR1C1 = "Role"

Как я могу выполнить этот шаг с помощью макроса?

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

Спасибо заранее.

Ответы на вопрос(4)

Ваш ответ на вопрос