Comment convertir un numéro de colonne (par exemple 127) en une colonne Excel (par exemple AA)

Comment convertir un numéro de colonne numérique en une lettre de colonne Excel (par exemple 1=A, 27=AA) ?

Voici la solution dans plusieurs langages :

VBA :

Function ColLetter(colNum As Long) As String
    ColLetter = Split(Cells(1, colNum).Address, "$")(1)
End Function

C# :

public static string GetColumnName(int columnNumber)
{
    string columnName = "";
    while (columnNumber > 0)
    {
        int modulo = (columnNumber - 1) % 26;
        columnName = Convert.ToChar('A' + modulo) + columnName;
        columnNumber = (columnNumber - modulo) / 26;
    }
    return columnName;
}

Python :

from openpyxl.utils import get_column_letter
print(get_column_letter(127))  # -> 'DW'