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'