Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Bonsoir à tous, et malgré l'heure tardive, essayez :
=STXT(CELLULE("Adresse");2;1+(COLONNE()>26))
Bonne nuit
 

kjin

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

Bonsoir,
Function LetCol(NoCol)
LetCol = Split(Cells(1, NoCol).Address, "$")(1)
End Function


=letcol(59) donnera "BG"
Crédit à son auteur
A+
kjin
 

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+
 

pierrejean

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

bonjour a tous

Une autre fonction personnalisée
 

Pièces jointes

  • lettre.zip
    8.4 KB · Affichages: 29
  • lettre.zip
    8.4 KB · Affichages: 37
  • lettre.zip
    8.4 KB · Affichages: 34

pierrejean

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

Bravo JB

Encore une:

Code:
Function lettreb(num As Integer)
 lettreb = Replace(Cells(1, num).Address(0, 0), "1", "")
End Function
 

Discussions similaires

Réponses
2
Affichages
267
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…