Здравствуйте!
Начал осваивать создание таблиц в VBA и понял что не могу найти стандартного способа получения буквенного идентификатора ячейки таблицы, например для вписывания в формулу.
Накидал небольшой код по переводу номера колонки в букву, вроде работает, но может есть более простой способ и не стоит изобретать велосипед?
Function LetFrNum(i As Integer)
Dim intKol As Integer, Temp As Integer, Temp2 As Integer
If (i + 1) <= 26 Then
LetFrNum = Mid("ABCDEFGHIJKLMNOPQRSTUVWXYZ", (i + 1), 1)
Else
intKol = 26
For Temp = 1 To 26
For Temp2 = 1 To 26
LetFrNum = Mid("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Temp, 1) & Mid("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Temp2, 1)
intKol = intKol + 1
If intKol = (i + 1) Then
Exit For
End If
Next Temp2
If intKol = (i + 1) Then
Exit For
End If
Next Temp
End If
End Function
Sub Test()
Dim a(6) As Integer
a(0) = 0: a(1) = 1: a(2) = 25: a(3) = 26: a(4) = 48: a(5) = 200
MsgBox LetFrNum(a(0)) & " " & LetFrNum(a(1)) & " " & LetFrNum(a(2)) & " " & LetFrNum(a(3)) & " " & LetFrNum(a(4)) & " " & LetFrNum(a(5))
End Sub
замечания по коду приветствуются)