Comment convertir un numéro de colonne (par exemple 127) en une colonne Excel (par exemple AA)
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) ?
Re: Comment convertir un numéro de colonne (par exemple 127) en une colonne Excel (par exemple AA)
Voici la solution dans plusieurs langages :
**VBA :**
```vba
Function ColLetter(colNum As Long) As String
ColLetter = Split(Cells(1, colNum).Address, "$")(1)
End Function
```
**C# :**
```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;
}
```
**Python :**
```python
from openpyxl.utils import get_column_letter
print(get_column_letter(127)) # -> 'DW'
```
**VBA :**
```vba
Function ColLetter(colNum As Long) As String
ColLetter = Split(Cells(1, colNum).Address, "$")(1)
End Function
```
**C# :**
```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;
}
```
**Python :**
```python
from openpyxl.utils import get_column_letter
print(get_column_letter(127)) # -> 'DW'
```