Re-bonjour,
Merci à tous
Et plus particulièrement à eriiic
C'est exactement ce qu'il me fallait !
J'ai trouvé sur le NET la fonction pour traduire en lettre le n° de colonne
Avec cela, je vais pouvoir garder mon code actuel, en changeant uniquement la lettre ou n° colonne donné en claire par une variable garnie par la fonction adéquat
Private Function NumCol(NomCol As String, NomFeuille As String) As Long
Dim c As Range
Set c = Sheets(NomFeuille).Rows(2).Find(NomCol, , xlValues, xlWhole)
If c Is Nothing Then NumCol = 0 Else NumCol = c.Column
End Function
Private Function LettreCol(NumCol As Long) As String
LettreCol = Split(Columns(NumCol).Address(ColumnAbsolute:=False), ":")(1)
End Function
L'appel :
Dim wNumCol As Long: Dim wLettreCol As String
wNumCol = NumCol("SNCF", "Dépenses")
wLettreCol = LettreCol(wNumCol)
Pour SNCF, j'obtient 7 et G, c'est parfait !