OVH Cloud OVH Cloud

Derniere cellule non vide

8 réponses
Avatar
Angelo
Bonjour à tous, je sais en voyant l'objet de ce message vous allez vous dire
que ce cas a déjà été traité seulement mon cas est plus compliqué que ce qui
a été déjà fais et expliqué précédement
voila je souhaiterais recuperer la derniere cellule non vide (pour ca j'ai
fais INDEX(Tab;MAX(LIGNE(Tab)*NON(ESTVIDE(Tab)))-LIGNE(Tab)+1) et ca marche
bien seulement voila j'ai un probleme. Pour mieux l'expliquer je vous montre
comment sont organiser mes fichiers

dates Produit 1

recu
Traité
1 10
3
2 20
3
3 30
3
4 40
3
5 50
3
6
7
sem 01 150 (fct somme de la semaine) 15 (fct somme
semaine)
8
9
10

bref mon probleme se situe pour les sem 01 si par exemple on est le 5 du
mois je veux pouvoir récupérer le chiffre 50 or vu que la valeur
correspondant a sem 01 n'est pas vide je vais récupérer 150
j'espere avoir pu me faire comprendre ...
Si oui comment faire ???

8 réponses

Avatar
Angelo
désolé ma mini table n'est pa sbien afficher :(
il faut lire :
date recu
1 10
2 20
3 30
4 40
5 50
6
7
sem 01 150

j'espere que cette fois ca affichera correctement

Bonjour à tous, je sais en voyant l'objet de ce message vous allez vous dire
que ce cas a déjà été traité seulement mon cas est plus compliqué que ce qui
a été déjà fais et expliqué précédement
voila je souhaiterais recuperer la derniere cellule non vide (pour ca j'ai
fais INDEX(Tab;MAX(LIGNE(Tab)*NON(ESTVIDE(Tab)))-LIGNE(Tab)+1) et ca marche
bien seulement voila j'ai un probleme. Pour mieux l'expliquer je vous montre
comment sont organiser mes fichiers

dates Produit 1

recu
Traité
1 10
3
2 20
3
3 30
3
4 40
3
5 50
3
6
7
sem 01 150 (fct somme de la semaine) 15 (fct somme
semaine)
8
9
10

bref mon probleme se situe pour les sem 01 si par exemple on est le 5 du
mois je veux pouvoir récupérer le chiffre 50 or vu que la valeur
correspondant a sem 01 n'est pas vide je vais récupérer 150
j'espere avoir pu me faire comprendre ...
Si oui comment faire ???


Avatar
Â+
Salut,

En supposant que "date" se trouve en A1, la formule :
=RECHERCHE(9^9;B2:B8)
renverra la dernière valeur de la plage B2:B8

Si la plage est variable, la formule :
=RECHERCHE(SOMME(B2:B100)/2-1;B2:B100)
renverra également la dernière valeur hors somme.

Â+



désolé ma mini table n'est pa sbien afficher :(
il faut lire :
date recu
1 10
2 20
3 30
4 40
5 50
6
7
sem 01 150

j'espere que cette fois ca affichera correctement

Bonjour à tous, je sais en voyant l'objet de ce message vous allez vous dire
que ce cas a déjà été traité seulement mon cas est plus compliqué que ce qui
a été déjà fais et expliqué précédement
voila je souhaiterais recuperer la derniere cellule non vide (pour ca j'ai
fais INDEX(Tab;MAX(LIGNE(Tab)*NON(ESTVIDE(Tab)))-LIGNE(Tab)+1) et ca marche
bien seulement voila j'ai un probleme. Pour mieux l'expliquer je vous montre
comment sont organiser mes fichiers

dates Produit 1

recu
Traité
1 10
3
2 20
3
3 30
3
4 40
3
5 50
3
6
7
sem 01 150 (fct somme de la semaine) 15 (fct somme
semaine)
8
9
10

bref mon probleme se situe pour les sem 01 si par exemple on est le 5 du
mois je veux pouvoir récupérer le chiffre 50 or vu que la valeur
correspondant a sem 01 n'est pas vide je vais récupérer 150
j'espere avoir pu me faire comprendre ...
Si oui comment faire ???




Avatar
Angelo
Merci Â+ ca marche tres bien mais simple curiosité à quoi sert correspond le
9^9 ?
j'ai changer et mis 9^8 ca marche aussi???


Salut,

En supposant que "date" se trouve en A1, la formule :
=RECHERCHE(9^9;B2:B8)
renverra la dernière valeur de la plage B2:B8

Si la plage est variable, la formule :
=RECHERCHE(SOMME(B2:B100)/2-1;B2:B100)
renverra également la dernière valeur hors somme.

Â+



désolé ma mini table n'est pa sbien afficher :(
il faut lire :
date recu
1 10
2 20
3 30
4 40
5 50
6
7
sem 01 150

j'espere que cette fois ca affichera correctement

Bonjour à tous, je sais en voyant l'objet de ce message vous allez vous dire
que ce cas a déjà été traité seulement mon cas est plus compliqué que ce qui
a été déjà fais et expliqué précédement
voila je souhaiterais recuperer la derniere cellule non vide (pour ca j'ai
fais INDEX(Tab;MAX(LIGNE(Tab)*NON(ESTVIDE(Tab)))-LIGNE(Tab)+1) et ca marche
bien seulement voila j'ai un probleme. Pour mieux l'expliquer je vous montre
comment sont organiser mes fichiers

dates Produit 1

recu
Traité
1 10
3
2 20
3
3 30
3
4 40
3
5 50
3
6
7
sem 01 150 (fct somme de la semaine) 15 (fct somme
semaine)
8
9
10

bref mon probleme se situe pour les sem 01 si par exemple on est le 5 du
mois je veux pouvoir récupérer le chiffre 50 or vu que la valeur
correspondant a sem 01 n'est pas vide je vais récupérer 150
j'espere avoir pu me faire comprendre ...
Si oui comment faire ???






Avatar
Modeste
Bonsour® Angelo avec ferveur ;o))) vous nous disiez :

simple curiosité à quoi sert correspond le 9^9 ?
j'ai changer et mis 9^8 ca marche aussi???


il s'agit de trouver le dernier nombre (plus grande date ????) de la plage
considérée
9^9 est "relativement" un grand nombre : = 387 420 489
la plus grande date possible dans EXCEL est 31/12/9999
que l'on peut egalement ecrire sous la forme d'un nombre de jours depuis la
base EXCEL (ici 01/01/1900)
soit 2 958 465 jours
ceci pour dire ;o))) que 9^7 (4 762 969)aurait dans ce cas suffit pour
trouver une date
et que si l'on s'en tient à des dates à l'échelle de notre époque ;o)))
on pourrai meme se contenter de 9^6 : 12/01/3355
bien que je sois persuadé de ne jamais y parvenir : 9^5 (31/08/2061) pouvant
etre un peu juste ...

Toutefois il faut toutefois prendre garde à l'utilisation de RechercheTruc
si l'on n'utilise pas explicitement le dernier parametre,
Si cet argument est VRAI ou omis, une donnée proche est renvoyée. En
d'autres termes, si aucune valeur exacte n'est trouvée, la valeur
immédiatement inférieure à valeur_cherchée est renvoyée

en d'autres termes : si les valeurs ne sont pas triées le résultat peut etre
inattendu sur une plage autre que des dates ....

--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr

Avatar
Â+
Salut à vous,

D'abord je tiens à te remercier, Modeste, d'avoir répondu à ma place.

Ensuite, je me permets d'apporter un petit correctif à ta réponse.
Il n'est pas exact de dire que "si les valeurs ne sont pas triées le
résultat peut etre
inattendu sur une plage autre que des dates".
Triée ou non, avec cellules vides ou non, c'est toujours la dernière valeur
qui est renvoyée.

Pour du texte, j'emploie la formule : =RECHERCHE("zzz";A:A)

Quant au 9^9, c'est une habitude "passe-partout", dans la vie il vaut mieux
voir grand (lol).
Pour des dates, effectivement, ce nombre pourrait être diminué, mais comme
on ne diminue pas le nombre de caractères dans la formule, je n'en vois pas
l'utilité.

Bonne journée à vous tous.
Â+




Bonsour® Angelo avec ferveur ;o))) vous nous disiez :

simple curiosité à quoi sert correspond le 9^9 ?
j'ai changer et mis 9^8 ca marche aussi???


il s'agit de trouver le dernier nombre (plus grande date ????) de la plage
considérée
9^9 est "relativement" un grand nombre : = 387 420 489
la plus grande date possible dans EXCEL est 31/12/9999
que l'on peut egalement ecrire sous la forme d'un nombre de jours depuis la
base EXCEL (ici 01/01/1900)
soit 2 958 465 jours
ceci pour dire ;o))) que 9^7 (4 762 969)aurait dans ce cas suffit pour
trouver une date
et que si l'on s'en tient à des dates à l'échelle de notre époque ;o)))
on pourrai meme se contenter de 9^6 : 12/01/3355
bien que je sois persuadé de ne jamais y parvenir : 9^5 (31/08/2061) pouvant
etre un peu juste ...

Toutefois il faut toutefois prendre garde à l'utilisation de RechercheTruc
si l'on n'utilise pas explicitement le dernier parametre,
Si cet argument est VRAI ou omis, une donnée proche est renvoyée. En
d'autres termes, si aucune valeur exacte n'est trouvée, la valeur
immédiatement inférieure à valeur_cherchée est renvoyée

en d'autres termes : si les valeurs ne sont pas triées le résultat peut etre
inattendu sur une plage autre que des dates ....

--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr






Avatar
AV
Pour du texte, j'emploie la formule : =RECHERCHE("zzz";A:A)


C'est vraiment pas très prudent vu l'emploi très courant (fait en ce lieu)
de cette "chaîne" !

Quant au 9^9, c'est une habitude "passe-partout",


C'est plutôt un Copyright "mpfe" !
:-)

AV

Avatar
Â+
Salut AV,

J'admets difficilement tes remarques !

J'emploie ces formules depuis des années.
Je les ai publiées à plusieurs reprises sur XLDownload.
Le tout est de savoir qui en est l'auteur et quel est celui qui s'est permis
de se les approprier en "oubliant" de mentionner le nom de leur auteur.

Au plus l'oiseau vole haut, au plus il parait petit à celui qui ne sait pas
voler.
Je ne connais pas l'auteur de cette expression, faute de quoi je l'aurais
signalé, et je le prie de bien vouloir m'en excuser.

Â+










Pour du texte, j'emploie la formule : =RECHERCHE("zzz";A:A)


C'est vraiment pas très prudent vu l'emploi très courant (fait en ce lieu)
de cette "chaîne" !

Quant au 9^9, c'est une habitude "passe-partout",


C'est plutôt un Copyright "mpfe" !
:-)

AV






Avatar
AV
J'admets difficilement tes remarques !


A la lecture de l'interprétation (totalement "erronée") que tu fais de mes
remarques, il y a vraisemblablement peu de temps que tu fréquentes ce forum
Te absolvo ...

AV