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

lettre d'une colonne

  • Initiateur de la discussion Initiateur de la discussion ZZR09
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ZZR09

XLDnaute Occasionnel
Bonjour le forum,

Question à deux sous ...
la fonction COLONNE() renvoie le numéro de la colonne. comment peut-on obtenir la lettre de la colonne (sans VB) 😕

Merci
 
Re : lettre d'une colonne

bonjour mutzik,


je viens de tester, c'est bien ça mais ça ne fonctionne que jusquà Z. ensuite il doit falloir bidouiller un peu avec les multiples de 26.
mais je n'en ai pas besoin pour l'instant.

Oups, boujour adilprodigy, fanfan38
 
Re : lettre d'une colonne

Bonjour

Avec cette formule un peu longue ca fonctionne



=GAUCHE(SUBSTITUE(ADRESSE(LIGNE();COLONNE());"$";"");2)

Tu peux nommer cette formule (Insertion/Noms Définir) --> LETTRE_COL
Et améliorer la formule en utilsant celle-ci
=SI(NBCAR(ADRESSE(LIGNE();COLONNE();2))>3;GAUCHE(SUBSTITUE(ADRESSE(LIGNE();COLONNE();2);"$";" ");2);GAUCHE(SUBSTITUE(ADRESSE(LIGNE();COLONNE();2);"$";" ");1))

Voir fichier joint
 
Dernière édition:
Re : lettre d'une colonne

Hello,
Pour avoir les affichages de AA AB etc, ça fonctionne comme ça chez moi:
=GAUCHE(SUBSTITUE(ADRESSE(LIGNE();COLONNE());"$";" ");3)
(sous2007) y at'il une incidence???
A++
TheLio
 
Re : lettre d'une colonne

Bonjour TheLio,

je ne pense pas que la version d'excel y soit pour quelque chose ... je n'ai pas testé la formule de Staple1600 mais j'ai juste retenu le principe.

A+
 
Re : lettre d'une colonne

Re à tous


J'ai du mal ce matin


J'ai mis un fichier exemple dans ma première réponse avec une formule nommée

et avec la formule complète

Avant édition il y avait une erreur

C'est pas >4 mais >3 (comme l'a noté jeanpierre)
 
Re : lettre d'une colonne

Salut à tous,

Avec un peu de calcul, ça donnerait :

=SI(A1<=26;CAR(A1+64);SI(MOD(A1;26)=0;CAR(ENT(A1/26)+63)&"Z";CAR(ENT(A1/26)+64)&CAR(MOD(A1;26)+64)))

Mais la formule est limitée à ZZ.

A+
Horatio
 
Re : lettre d'une colonne

RE

En plus court

=SUBSTITUE(GAUCHE(ADRESSE(LIGNE();COLONNE();2);2);"$";"")

et donc en nommant cette formule (Insertion/Noms/Définir) --> LETTRE_COL


Désolé (j'avais pas bu mon café)
 
Dernière édition:
Re : lettre d'une colonne

Jour Bon,malgré tout une solution VBA
Sous forme de fonctions personnalisées, donc à placer dans un Module pour pouvoir les appeler via le menu Excel Insertion | Fonctions Fonctions Personnalisées
Les limites : A à FXSHRXW | 1 à 2147483647

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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

R
  • Question Question
Réponses
3
Affichages
103
regis6460
R
Réponses
5
Affichages
196
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…