Jack

Résolu
Bonjour,
Comment faire pour retrouver les deux lettres d'une colonne dont on a le numéro ?
Merci beaucoup.
Jack

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Pas très explicite ta question.
    Pourrais-tu donner plus d'informations ?

    A+

    pépé35
    1.  
      Bonjour pepe35,

      Si, c'est explicite : Jack a le n° de la colonne, par exemple : 30,
      et il veut savoir à quelle colonne en lettres ça correspond.

      Ici, la colonne n° 30 est la colonne AD.

      Je te laisse lire mon message #4 pour une solution possible.

      Cordialement.  :)
    2. @Utilisateur anonymeMerci pepe35, c'est en VBA que j'aîmerai une réponse.
      Au plaisir de te lire.
      Mon nouveau nom ewt jac-1943.
  2. Contributeur
    Bonsoir

    si le simple code ADRESSE ne suffit pas (?) et qu'il soit nécessaire de ressortir uniquement le nom

    pour un numéro de colonne en A1 par exemple:

    =SUBSTITUE(GAUCHE(ADRESSE(1;A1);TROUVE("$";ADRESSE(1;A1);2)-1);"$";"")

    crdlmnt

    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    1. Bonjour Jack,

      Voici un exemple, à adapter :

      En A1 : =ADRESSE(5;30) => $AD$5
      En B1 : =DROITE(A1;NBCAR(A1)-1) => AD$5
      En C1 : =GAUCHE(B1;CHERCHE("$";B1)-1) => AD

      Rappel : avec Excel 2007, les colonnes vont de A à XFD,
      donc une colonne peut être sur 1 à 3 lettres ; d'où la
      fonction CHERCHE().

      Cordialement.  :)
      1. Rebonjour Jack,

        Voici un exemple (adapter le n° de colonne) :

        En A1 : =ADRESSE(1;30)

        Comme tu cherches la colonne, mets toujours 1
        pour le n° de ligne, car il ne doit pas dépasser
        un caractère ; donc de 1 à 9.

        Utilise ensuite cette formule :

        =GAUCHE(SUBSTITUE(A1;"$";"");NBCAR(A1)-3)

        Note que l'utilisation de la cellule A1 permet
        d'éviter de mettre 2× ADRESSE(1;30) dans
        la formule => formule plus courte et aussi
        plus lisible.

        Cordialement.  :)
        1. Merci à tous pour votre réponse. J'ai essayé de rendre plus claire ma question.
          1. Contributeur
            Bonjour
            avez vous trouvé votre solution? Si oui, pointez le sujet comme résolu en dessous du titre.
            si non, expliquez ce qui ne va pas
            crdlmnt
          2. @VaucluseMerci Vaucluse,
            Je n'avais pas dit que c'était en VBA et j'attends une réponse.
            Merci encore.
          3. @jac-1943 
            Bonjour Jack,

            Je te propose ce code VBA :

            
            Option Explicit
            
            Sub Essai()
              Dim chn As String: chn = Cells(1, 30).Address
              chn = Mid$(chn, 2, InStr(2, chn, "$") - 2)
              MsgBox chn
            End Sub
            
            

            colonne 30 => affichage de "AD"

            Cordialement.  :)