Try these functions
Function ColumnLetter(rngTarget As Range) As String
Dim strCol As String
strCol = rngTarget.Address
strCol = Right(strCol, Len(strCol) - 1)
strCol = Left(strCol, InStr(1, strCol, "$") - 1)
ColumnLetter = strCol
End Function
Call in VBa
MyVar = ColumnLetter(Range("A1"))
Or as a UDF in Excel
=ColumnLetter(A1)
Function ColumnNumberToString(ColumnNumber As Integer) As String
Dim strCol As String
strCol = Cells(1, ColumnNumber).Address
strCol = Right(strCol, Len(strCol) - 1)
strCol = Left(strCol, InStr(1, strCol, "$") - 1)
ColumnNumberToString = strCol
End Function
Call in VBa
MyVar = ColumnNumberToString(1)
Hope this helps
Bookmarks