Подтвердить что ты не робот

Преобразуйте ячейки (1,1) в "A1" и наоборот

Я работаю над генератором рабочего листа в Excel 2007. У меня есть определенный макет, который я должен соблюдать, и мне часто приходится форматировать ячейки на основе ввода. Поскольку генератор является динамическим, мне приходится вычислять все типы диапазонов, объединять ячейки и т.д.

Как я могу преобразовать значения, подобные этому?

Cells(1,1) в A1 и наоборот

4b9b3361

Ответ 1

Свойство Адрес ячейки может получить это для вас:

MsgBox Cells(1, 1).Address(RowAbsolute:=False, ColumnAbsolute:=False)

возвращает A1.

Другой способ можно выполнить с помощью свойств Row и Column Range:

MsgBox Range("A1").Row & ", " & Range("A1").Column

возвращает 1,1.

Ответ 2

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

Dim i As Integer
For i = 2 To 9999
    Cells(i, 26).Value = Range(Cells(i, 1)).MergeArea.Cells(1, 1).Value
Next i