Vba: як перетворити номер стовпця на літеру


Ви можете використовувати такий синтаксис у VBA, щоб перетворити номер стовпця на літеру:

 Sub ConvertNumberToLetter()
Range(" B2 ") = Split((Columns(Range(" A2 ")).Address(, 0)), " : ")(0)
End Sub

Цей конкретний макрос перетворить номер стовпця в клітинці A2 на літеру та відобразить літеру в клітинці B2 .

Наприклад, якщо значення в клітинці A2 дорівнює 4, у клітинці B2 відображатиметься «D», оскільки це літера, яка відповідає четвертому стовпцю в Excel.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: перетворення номера стовпця на букву у VBA

Припустімо, ми хочемо знати, яка літера стовпця відповідає номеру стовпця 4 в Excel:

Ми можемо створити такий макрос, щоб перетворити це число на літеру:

 Sub ConvertNumberToLetter()
Range(" B2 ") = Split((Columns(Range(" A2 ")).Address(, 0)), " : ")(0)
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

VBA перетворює номер стовпця на букву

Комірка B2 відображає значення «D», оскільки це літера, яка відповідає четвертому стовпцю.

Якщо ми змінимо число в клітинці A2 і знову запустимо макрос, у клітинці B2 відобразиться оновлена літера стовпця.

Наприклад, припустімо, що ми змінимо число в клітинці A2 на 73 і знову запустимо макрос:

У клітинці B2 тепер відображається значення «BU», оскільки це буква стовпця, яка відповідає 73-му стовпцю.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як знайти останній використаний рядок
VBA: як знайти останній використаний стовпець
VBA: як підрахувати кількість використаних стовпців

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *