Renvoyer la dernière lettre de la colonne

Résolu
hr92 Messages postés 38 Statut Membre -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je cherche une formule qui me permette de renvoyer la référence de la dernière colonne.
Exemple:
A
Prénom

B
nom

C
Adresse

D
CP

E
Ville

Et je cherche une formule qui me renvoie "E".. Merci

9 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Il me semble que la formule de pijaku (salut à toi) ne prend pas en compte les colonnes à deux lettres
    une correction
    =GAUCHE(ADRESSE(LIGNE();NBVAL(Feuil3!1:1);2;1;);TROUVE("$";ADRESSE(LIGNE();NBVAL(Feuil3!1:1);2;1;);1)-1)

    Et pour éviter un message d'erreur pour une ligne vide
    =SI(ESTERR(TROUVE("$";ADRESSE(LIGNE();NBVAL(Feuil3!1:1);2;1;);1));"";GAUCHE(ADRESSE(LIGNE();NBVAL(Feuil3!1:1);2;1;);TROUVE("$";ADRESSE(LIGNE();NBVAL(Feuil3!1:1);2;1;);1)-1))

    Bonne journée
    2
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut,
      Très bonne remarque, je n'y avait pas du tout pensé.
      Merci à toi.
      A+
      0
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    VBA: code a mettre dans le VBA de la feuille, ici le resultat et en A3

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        'cherche la derniere colonne utilisee et la lettre de cette colonne
        Range("A3") = Split(Cells(1, Cells.Find("*", , , , xlByColumns, xlPrevious).Column).Address, "$")(1)
    End Sub
    


    A+
    1
  3. melanie1324 Messages postés 1561 Statut Membre 156
     
    Bonjour,

    je comprends pas ce que tu demandes.

    Mais si tu veux le dernier caractère d'une cellule :

    = droite(A1;1)

    ==> te renvoie le premier caractère en aprtant de la droite de la cellule A1
    0
  4. hr92 Messages postés 38 Statut Membre 2
     
    Désolée c'est vrai que c'est pas très clair.

    En fait, j'aimerai trouver un moyen pour qu'Excel me donne le nom max de la dernière colonne.
    Dans l'exemple ci-dessus, la dernière colonne utilisée est E.

    Je sais pas si c'est plus clair...
    0
    1. melanie1324 Messages postés 1561 Statut Membre 156
       
      c'es tplus clair mais il faut faire une combinaison de sommeprod mais ca dépasse mes compétences car j'ai du mal avec cette formule
      0
    2. hr92 Messages postés 38 Statut Membre 2
       
      Merci quand même
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. hr92 Messages postés 38 Statut Membre 2
     
    @f894009

    Je n'ai jamais utilisé VBA...
    0
  7. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    ouvrez votre fichier excel

    copier le code

    ouvrez le VBA par appui sur les touches alt+F11
    double click sur la feuille ou vous voulez mettre le code, en haut a gauche de la fenetre

    click sur la partie droite de la fenetre

    Coller le code

    A+
    0
  8. hr92 Messages postés 38 Statut Membre 2
     
    @f894009 Merci beaucoup ça marche !!
    Par contre, dans mon fichier j'ai 2 onglets, le premier onglet où j'aimerai que le résultat s'affiche, et un deuxième onglet où contient mes données.

    Comment l'inclure dans le code ?
    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      Bonjour à tous les deux

      Un exemple très largement inspiré de la proposition de f894009
      https://www.cjoint.com/?3GDn1pumOKC

      Bonne journée
      0
    2. hr92 Messages postés 38 Statut Membre 2
       
      Merci pour ton fichier ! je comprends pas vraiment... je n'ai jamais vu de code VBA et là d'en voir d'un coup c'est pas évident à assimiler..

      Sinon de formule excel il y en a pas ?
      0
    3. ccm81 Messages postés 11033 Statut Membre 2 434
       
      peut être
      une question. Les valeurs sont elles numérique ou texte
      0
    4. hr92 Messages postés 38 Statut Membre 2
       
      Les 2...
      0
    5. ccm81 Messages postés 11033 Statut Membre 2 434
       
      autre question. y a t'il des trous (cellules vides) dans une ligne?
      0
  9. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    En supposant que la ligne 1 soit une ligne d'entêtes, vous pouvez essayer par formule :

    =GAUCHE(ADRESSE(1;NBVAL(A1:IV1);2;1;);1)
    0
  10. hr92 Messages postés 38 Statut Membre 2
     
    @pijaku

    Merci beaucoup ça fonctionne !!

    Peux tu m'expliquer à quoi correspond le "IV1" dans "NBVAL(A1:IV1)" s'il te plait ?
    0
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Oui. ça n'est pas 4 en chiffre romain, mais la dernière colonne pour Excel 2003...
      iv

      Et donc NBVAL(A1:IV1) nous donn e le nombre de valeurs contenues dans la 1ère ligne...
      0
    2. hr92 Messages postés 38 Statut Membre 2
       
      Merci :)
      0
    3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      de rien!
      A+
      0