Récupération de la lettre de la colonne dans une cellule

Frm

XLDnaute Nouveau
Bonsoir,

Je cherche à mettre dans une formule de type indirect, la valeur de la colonne.


Merci d'avance

François
 

kiki29

XLDnaute Barbatruc
Re : Récupération de la lettre de la colonne dans une cellule

Salut,une autre approche sous forme de fonctions personnalisées, donc à placer dans un Module Standard pour pouvoir les appeler soit via le menu Excel Insertion | Fonctions Catégories : Personnalisées soit par exemple si A1=16384 A2=NumCol2Lettre(A1) qui donne XFD

Les limites : A à FXSHRXW | 1 à 2147483647
Ce qui même avec Excel 2007 ( 16384 Colonnes ) laisse de la marge
Il y a peut-être plus simple ou concis.

Code:
Public Function Lettre2NumCol(ByVal Chaine As String) As Long 
Dim i As Long, ValeurCh As Long, v As Long 
Const ChaineAlpha As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
    For i = 1 To Len(Chaine) 
        ValeurCh = InStr(1, ChaineAlpha, Mid(UCase(Chaine), i, 1)) 
        v = v * 26 + ValeurCh 
    Next 
    Lettre2NumCol = v 
End Function 
   
Public Function NumCol2Lettre(ByVal NumCol As Long) As String 
Dim i As Long, x As Long, s As String 
    For i = 6 To 0 Step -1 
        x = (26 ^ (i + 1) - 1) / 25 - 1 
        If NumCol > x Then 
            s = s & Chr(((NumCol - x - 1) \ 26 ^ i) Mod 26 + 65) 
        End If 
    Next i 
    NumCol2Lettre = s 
End Function
 

Pièces jointes

  • NumCol_ColNum.zip
    6.3 KB · Affichages: 64
Dernière édition:

job75

XLDnaute Barbatruc
Re : Récupération de la lettre de la colonne dans une cellule

Oui, je n'avais pas testé ! Essayez :
=STXT(CELLULE("Adresse";x);2;1+(COLONNE()>26))
où x est la référence de la cellule contenant la formule (A1 pour la cellule A1)
A+
 

Discussions similaires

Réponses
2
Affichages
267

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
314 121
Messages
2 106 130
Membres
109 497
dernier inscrit
Mbaye