Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2011, 09h56   #1
Invité de passage
 
Inscription : janvier 2009
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 7
Points : 0
Points : 0
Par défaut Référence de la dernière cellule de la ligne

Bonjour,
Un petit problème qui se pose à moi, qui semble assez simple mais auquel je ne trouve pas de solution: je recherche à obtenir la référence de la dernière cellule (idéalement non vide) d'une ligne donnée SANS UTILISER VBA! C'est pour être utilisé dans une formule matricielle.
J'ai beau chercher sur le net je ne trouve pas.... Si quelqu'un a un début de solution je lui en serais grandement reconnaissant!
Merci et bonne journée!
azerty_2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 22h10   #2
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

Pour trouver, par exemple, l'adresse de la dernière cellule vide de la colonne A, l'une des formules matricielles suivantes peut être une solution :

Code :
=ADRESSE(MAX(NON(ESTVIDE(A1:A65535))*LIGNE(A1:A65535))+1;1)
ou

Code :
=ADRESSE(MAX(((A1:A65535)<>"")*LIGNE(A1:A65535))+1;1)

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 09h09   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 10
Points : 11
Points : 11
Bonjour à tous,

Ou comme ceci :

Citation:
=ADRESSE(1;EQUIV(9^9;1:1))
Piga25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 13h42   #4
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

Une autre formule plus simple est une solution à la question (trouver la dernière cellule non vide dans la colonne A):

Code :
=ADRESSE(MAX(EQUIV(9^9;A:A);EQUIV("z";A:A))+1;1)
La partie EQUIV(9^9;A:A) cherche le numéro de la dernière ligne contenant un nombre dans la colonne A et la partie EQUIV("z";A:A) cherche le numéro de la dernière ligne contenant du texte dans la colonne A

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 09h43   #5
Membre du Club
 
Homme Patrice
Développeur informatique
Inscription : avril 2007
Messages : 81
Détails du profil
Informations personnelles :
Nom : Homme Patrice
Âge : 43
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 81
Points : 48
Points : 48
Bonjour Hben1961,

Super cette astuce, cela devrait me servir pour des projet.

Merci

Pat
patch2007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 12h16   #6
Invité de passage
 
Inscription : janvier 2009
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 7
Points : 0
Points : 0
Bonjour à tous et merci de vos réponses!
J'ai bien compris la démarche mais deux petites questions subsistent:
- pourquoi EQUIV(9^9;A:A) et EQUIV("z";A:A)) +1 ?
- dans mon cas je recherche plutôt la dernière cellule de la ligne courante à la cellule dans laquelle est rentrée la formule (et non de la colonne A). Y-a-t-il un code similaire pour appeler la "ligne" dans la formule EQUIV(9^9; "ligne" )?
azerty_2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 13h45   #7
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous, bonjour azerty_2

L'expression EQUIV(9^9;A:A) dans la formule cherche le numéro de la dernière cellule de la colonne A (le numéro de ligne) contenant un Nombre et l'expression EQUIV("z";A:A) cherche le numéro de la dernière cellule (le numéro de ligne) contenant du Texte, la fonction MAX donne la plus grande valeur des deux, donc donne le numéro de la dernière cellule non vide et le +1 dans la formule pour donner la ligne suivante (cellule vide)

Evidemment la référence de la colonne A dans la formule (l'expression A:A) peut être remplacée par une référence "Ligne" par exemple "1:1" pour chercher la dernière cellule non vide (ou vide) de la première ligne (le numéro de la colonne) et la formule sera (par exemple) :
Code :
=ADRESSE(MAX(EQUIV(9^9;1:1);EQUIV("z";1:1))+1;1)
qui donne la référence de la cellule (vide) de la première ligne qui se situe juste après la dernière cellule non vide de la même ligne...

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h29.


 
 
 
 
Partenaires

Hébergement Web