A voir également:
- Excel dernière cellule non vide d'une colonne
- Excel dernière cellule non vide - Meilleures réponses
- Dernière cellule non vide - Meilleures réponses
- [Excel] Dernier membre non vide d'une colonne ✓ - Forum - Excel
- Dernier cellule non vide d'une ligne ✓ - Forum - Excel
- Dernière cellule non-vide dans excel 2007 ✓ - Forum - Excel
- Valeur derniere cellule dans une colonne - Forum - Excel
- Vba excel dernière cellule non vide d'une colonne - Conseils pratiques - Visual Basic
11 réponses
Afrosee
- Messages postés
- 7
- Date d'inscription
- lundi 13 juin 2016
- Statut
- Membre
- Dernière intervention
- 15 juin 2016
Faire:
pour avoir valeur (numérique) dernière cellule non vide.
J'espère que cette solution simple répond à au moins une partie de ta question. Bonsoir!
=RECHERCHE(9^90;plage colonne ou ligne)
pour avoir valeur (numérique) dernière cellule non vide.
J'espère que cette solution simple répond à au moins une partie de ta question. Bonsoir!
Signaler
jemira85
Super ! Simple, efficace : Bravo !
Foreverson
- Messages postés
- 231
- Date d'inscription
- vendredi 3 octobre 2008
- Statut
- Membre
- Dernière intervention
- 22 juin 2014
J'ai trouvé quelque chose de sympa :
{=MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue)))}
Cela donne le numéro de ligne de la dernière cellule non vide de la colonne plage_voulue, c'est niquel !
Cette formule sert à trouver la valeur de la dernière cellule non vide de la plage_voulue, mais la plage doit être restreinte, pas trop grande.
{=INDIRECT("Lettre_de_la_colonne"&MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue))))}
Merci tout de même pour ta dernière réponse tontong, à bientôt !
{=MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue)))}
Cela donne le numéro de ligne de la dernière cellule non vide de la colonne plage_voulue, c'est niquel !
Cette formule sert à trouver la valeur de la dernière cellule non vide de la plage_voulue, mais la plage doit être restreinte, pas trop grande.
{=INDIRECT("Lettre_de_la_colonne"&MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue))))}
Merci tout de même pour ta dernière réponse tontong, à bientôt !
fatgk
- Messages postés
- 13
- Date d'inscription
- mardi 30 mai 2017
- Statut
- Membre
- Dernière intervention
- 5 juin 2017
Tout d'abord, je vous remercie énormément pour cette aide.
J'aurai un autre soucis.
La formule {=MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue)))} me donne bien le numéro de la dernière remplie et j'aurai maintenant aimé insérer ce numéro dans une autre formule.
Si la formule {=MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue)))} me renvoie 56 et que je veux connaitre je vais utiliser ce 56 dans une autre formule; par exemple au lieu d'écrire MOIS($A$11:$A$56) .
j'aurai bien voulu écrire MOIS($A$11:$A$ {=MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue)))} )
Je vous remercie énormément de votre aide
J'aurai un autre soucis.
La formule {=MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue)))} me donne bien le numéro de la dernière remplie et j'aurai maintenant aimé insérer ce numéro dans une autre formule.
Si la formule {=MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue)))} me renvoie 56 et que je veux connaitre je vais utiliser ce 56 dans une autre formule; par exemple au lieu d'écrire MOIS($A$11:$A$56) .
j'aurai bien voulu écrire MOIS($A$11:$A$ {=MAX(SI(ESTVIDE(plage_voulue);0;LIGNE(plage_voulue)))} )
Je vous remercie énormément de votre aide
Mike-31
- Messages postés
- 17301
- Date d'inscription
- dimanche 17 février 2008
- Statut
- Contributeur
- Dernière intervention
- 20 janvier 2021
Re,
Pour les explications sur les formules matricielles, tu trouveras de nombreux tutos qui l'expliquent mieux que je pourrais le faire en quelques lignes. N'oublie pas Google est ton ami, saisi dans le moteur de recherche formules matricielle Excel tu n'auras que l'embarras du choix.
pour revenir à ma formule il suffit de la coller dans une cellule, alors que cette cellule est activée (ou fais un clic dans la barre des formules dans la formule)
et appuyer en même temps sur les trois touches Ctrl, Shift et Entrée
si tu fais bien elle devrait resembler à ça
{=DECALER(A$1;MAX((A$1:A$201<>"")*LIGNE($1:$201))-1;)}
teste la colonne A du fichier joint
https://www.cjoint.com/?BAAvS478UlJ
Pour les explications sur les formules matricielles, tu trouveras de nombreux tutos qui l'expliquent mieux que je pourrais le faire en quelques lignes. N'oublie pas Google est ton ami, saisi dans le moteur de recherche formules matricielle Excel tu n'auras que l'embarras du choix.
pour revenir à ma formule il suffit de la coller dans une cellule, alors que cette cellule est activée (ou fais un clic dans la barre des formules dans la formule)
et appuyer en même temps sur les trois touches Ctrl, Shift et Entrée
si tu fais bien elle devrait resembler à ça
{=DECALER(A$1;MAX((A$1:A$201<>"")*LIGNE($1:$201))-1;)}
teste la colonne A du fichier joint
https://www.cjoint.com/?BAAvS478UlJ
rogille
- Messages postés
- 4
- Date d'inscription
- dimanche 15 janvier 2012
- Statut
- Membre
- Dernière intervention
- 27 janvier 2012
Dans Libre office cela marche avec:
=RECHERCHE("z";A1:A4999)
"z" : indique dernière valeur
A1:A4999 : de la cellule A1 à la cellule A4999
c'est un exemple, au lieu de A4999 ce peut être A6500 ou peut-être plus
idem pour une ligne, en remplaçant A1:A4999 par A8:ZZ8 (par exemple)
Fonctionne que le contenu soit en numérique ou (et) texte, si c'est un formatage particulier (des dates ou heures par exemple), il faudra que le formatage soit le même dans la cellule résultat que dans la colonne ou la ligne où s'effectue la recherche
Ne pas mettre la formule à la fin de la colonne ou de la ligne de la recherche
=RECHERCHE("z";A1:A4999)
"z" : indique dernière valeur
A1:A4999 : de la cellule A1 à la cellule A4999
c'est un exemple, au lieu de A4999 ce peut être A6500 ou peut-être plus
idem pour une ligne, en remplaçant A1:A4999 par A8:ZZ8 (par exemple)
Fonctionne que le contenu soit en numérique ou (et) texte, si c'est un formatage particulier (des dates ou heures par exemple), il faudra que le formatage soit le même dans la cellule résultat que dans la colonne ou la ligne où s'effectue la recherche
Ne pas mettre la formule à la fin de la colonne ou de la ligne de la recherche
m@rina
- Messages postés
- 17079
- Date d'inscription
- mardi 12 juin 2007
- Statut
- Contributeur
- Dernière intervention
- 7 avril 2021
Bonjour,
Il faut une petite macro (toute petite !) ;)
m@rina
Il faut une petite macro (toute petite !) ;)
Sub toto() [L6] = [F65536].End(xlUp) End Sub
m@rina
Foreverson
- Messages postés
- 231
- Date d'inscription
- vendredi 3 octobre 2008
- Statut
- Membre
- Dernière intervention
- 22 juin 2014
Merci pour vos réponses :
@tontong : Ta solution a l'air de fonctionner.
@m@rina : Je préfèrerai éviter les macros si possible.
Néanmoins, s'il y a d'autres solutions, je prends aussi, car même si la solution de tontong fonctionne, je vais voir si elle s'adapte à ce que je veux faire, ça c'est moins évident ^^
J'ai oublié de préciser, ma colonne F n'a jamais plus de 200 cellules remplies, autrement dit, à partir de F200, on peut être sûr que toutes les cellules sont vides.
Je pensais peut-être à une forme de récurrence : si f200 est vide, alors va voir f199 etc. Si une fonction ou une astuce de ce type existe, faites-moi signe.
En tout cas, merci à vous 2, je passe le sujet en résolu, je vais déjà voir si je m'en sors, quitte à revenir sur ce topic plus tard.
@tontong : Ta solution a l'air de fonctionner.
@m@rina : Je préfèrerai éviter les macros si possible.
Néanmoins, s'il y a d'autres solutions, je prends aussi, car même si la solution de tontong fonctionne, je vais voir si elle s'adapte à ce que je veux faire, ça c'est moins évident ^^
J'ai oublié de préciser, ma colonne F n'a jamais plus de 200 cellules remplies, autrement dit, à partir de F200, on peut être sûr que toutes les cellules sont vides.
Je pensais peut-être à une forme de récurrence : si f200 est vide, alors va voir f199 etc. Si une fonction ou une astuce de ce type existe, faites-moi signe.
En tout cas, merci à vous 2, je passe le sujet en résolu, je vais déjà voir si je m'en sors, quitte à revenir sur ce topic plus tard.
Foreverson
- Messages postés
- 231
- Date d'inscription
- vendredi 3 octobre 2008
- Statut
- Membre
- Dernière intervention
- 22 juin 2014
Y-t-il un moyen pour récupérer juste le numéro de ligne de la dernière cellule non vide de la colonne ?
Un truc du style =CELLULE("ligne";dernière_cell_non_vide)
Un truc du style =CELLULE("ligne";dernière_cell_non_vide)
Utilisateur anonyme
Re,
Sous réserve de vérifications: =EQUIV(RECHERCHE("z";F:F);F:F;0)
Il y a peut-être plus simple?
Sous réserve de vérifications: =EQUIV(RECHERCHE("z";F:F);F:F;0)
Il y a peut-être plus simple?
Damos
Dans la même veine: pour trouver le numéro de ligne de la première cellule non-vide d'une colonne
{=MIN(SI(ESTVIDE(plage_voulue);nombre_ligne_max_+1;LIGNE(plage_voulue)))}
Avec nombre_ligne_max_+1 le numéro de la ligne qui suit la dernière ligne de la plage (plage A1:A16 -> 17).
Merci à Foreverson pour l'inspiration!
{=MIN(SI(ESTVIDE(plage_voulue);nombre_ligne_max_+1;LIGNE(plage_voulue)))}
Avec nombre_ligne_max_+1 le numéro de la ligne qui suit la dernière ligne de la plage (plage A1:A16 -> 17).
Merci à Foreverson pour l'inspiration!
Mike-31
- Messages postés
- 17301
- Date d'inscription
- dimanche 17 février 2008
- Statut
- Contributeur
- Dernière intervention
- 20 janvier 2021
Salut,
Il y a de monbreuses possibilités, pour ma part je préfére utiliser une formule matricielle qui prend en compte aussi bien les valeurs alphanumériques que texte et les cellules vides dans la plage.
pour valider une formule matricielle en même temps clic sur les touches Ctrl, Shift et Entrée si c'est bien fait la formule se place entre {}
=DECALER(A$1;MAX((A$1:A$201<>"")*LIGNE($1:$201))-1;)
Il y a de monbreuses possibilités, pour ma part je préfére utiliser une formule matricielle qui prend en compte aussi bien les valeurs alphanumériques que texte et les cellules vides dans la plage.
pour valider une formule matricielle en même temps clic sur les touches Ctrl, Shift et Entrée si c'est bien fait la formule se place entre {}
=DECALER(A$1;MAX((A$1:A$201<>"")*LIGNE($1:$201))-1;)
rogille
- Messages postés
- 4
- Date d'inscription
- dimanche 15 janvier 2012
- Statut
- Membre
- Dernière intervention
- 27 janvier 2012
Bonsoir,
J'ai essayé dans un tableau fait avec Libre Office, et ça ne marche pas, ou je n'ai pas su faire la manip correctement. Pour ce qui est de la question "trouver la valeur de la dernière cellule non vide d'une colonne", la solution que j'ai proposée me parait plus simple à comprendre et à mettre en oeuvre, même si techniquement elle est moins élaborée...
J'aurai aimé, pour tenter de comprendre, une explication détaillée du contenu de la formule matricielle, mais c'est peut-être abuser ?
A+
rogille
J'ai essayé dans un tableau fait avec Libre Office, et ça ne marche pas, ou je n'ai pas su faire la manip correctement. Pour ce qui est de la question "trouver la valeur de la dernière cellule non vide d'une colonne", la solution que j'ai proposée me parait plus simple à comprendre et à mettre en oeuvre, même si techniquement elle est moins élaborée...
J'aurai aimé, pour tenter de comprendre, une explication détaillée du contenu de la formule matricielle, mais c'est peut-être abuser ?
A+
rogille