<p>Voici la solution dans plusieurs langages :</p>
<p><strong>VBA :</strong></p>
<pre data-code-wrap="vba"><code class="lang-vba">Function ColLetter(colNum As Long) As String
ColLetter = Split(Cells(1, colNum).Address, "$")(1)
End Function
</code></pre>
<p><strong>C# :</strong></p>
<pre data-code-wrap="csharp"><code class="lang-csharp">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;
}
</code></pre>
<p><strong>Python :</strong></p>
<pre data-code-wrap="python"><code class="lang-python">from openpyxl.utils import get_column_letter
print(get_column_letter(127)) # -> 'DW'
</code></pre>