OVH Cloud OVH Cloud

connaitre la derniere ligne non vide dans une plage de cellules

10 réponses
Avatar
alain.bazire
Bonjour =E0 toutes et tous

Voila mon probl=E8me;J'ai un classeur d'environ 450 feuilles=20
qui me sert =E0 faire 1 inventaire.Dessus une plage=20
d'environ 30 lignessur une colonne et dans cette plage je=20
place les dates d'inventaire. Pourriez vous me dire=20
comment faire apparaitre la derniere date de la colonne =20
puisque la fonction SI est trop courte. Merci d'avance de=20
vous pencher sur mon pugnace probleme.

10 réponses

Avatar
michdenis
Bonjour Alain,

En supposant que ta colonne est la colonne A:A


Validation Matricielle : Maj + Ctrl + Enter
=INDEX(A1:A65535;MAX(SI(A1:A65535<>"";LIGNE(A1:A65535))))

Une formule matricielle ne supporte pas les colonnes entières de type A:A
c'est ce pourquoi la dernière cellule de la plage de cellules retenues débute en A65535 au lieu de A65536

Évidemment si tu es sûr que le nombre de lignes de ton application ne dépassera jamais 1000, il vaut mieux limiter
l'étendue de la plage... cela ne ralentira pas outre mesure ton application.


Salutations!




"alain.bazire" a écrit dans le message de
news:17d9901c4221a$15338ad0$
Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450 feuilles
qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage je
place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance de
vous pencher sur mon pugnace probleme.
Avatar
Nicolas B.
Salut,

Fonctionne si toutes les cellules de la colonne jusqu'à la dernière date
sont pleines :

ÞCALER(A1;NBVAL(A:A)-1;0)


A+
--
Nicolas B.


Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450 feuilles
qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage je
place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance de
vous pencher sur mon pugnace probleme.


Avatar
papou
Bonjour
A adapter avec ta colonne :
Range("A65536").End(xlUp)(2).Activate
Cordialement
Pascal

"alain.bazire" a écrit dans le message
de news: 17d9901c4221a$15338ad0$
Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450 feuilles
qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage je
place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance de
vous pencher sur mon pugnace probleme.
Avatar
Je te remercie et vais essayer cela de suite merci beaucoup
-----Message d'origine-----
Bonjour Alain,

En supposant que ta colonne est la colonne A:A


Validation Matricielle : Maj + Ctrl + Enter
=INDEX(A1:A65535;MAX(SI(A1:A65535<>"";LIGNE(A1:A65535))))

Une formule matricielle ne supporte pas les colonnes
entières de type A:A

c'est ce pourquoi la dernière cellule de la plage de
cellules retenues débute en A65535 au lieu de A65536


Évidemment si tu es sûr que le nombre de lignes de ton
application ne dépassera jamais 1000, il vaut mieux limiter

l'étendue de la plage... cela ne ralentira pas outre
mesure ton application.



Salutations!




"alain.bazire" a
écrit dans le message de

news:17d9901c4221a$15338ad0$
Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450 feuilles
qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage je
place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance de
vous pencher sur mon pugnace probleme.


.



Avatar
je te remercie beaucoup de ton aide et de ta rapidite
-----Message d'origine-----
Bonjour
A adapter avec ta colonne :
Range("A65536").End(xlUp)(2).Activate
Cordialement
Pascal

"alain.bazire" a
écrit dans le message

de news: 17d9901c4221a$15338ad0$
Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450 feuilles
qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage je
place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance de
vous pencher sur mon pugnace probleme.


.



Avatar
je te remercie de ta reponse mais si je comprends ca ne
marche que si toutes les lignes de la colonne sont pleines?
-----Message d'origine-----
Salut,

Fonctionne si toutes les cellules de la colonne jusqu'à
la dernière date

sont pleines :

ÞCALER(A1;NBVAL(A:A)-1;0)


A+
--
Nicolas B.


Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450
feuilles


qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage
je


place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance
de


vous pencher sur mon pugnace probleme.



.




Avatar
Nicolas B.
marche que si toutes les lignes de la colonne sont pleines?
Euh pas jusqu'à A65536, quand même.


En fait, il ne faut pas qu'il y ait de "trou" dans ta colonne de date.
Si par contre tu as des "trous" mais que leur nombre est constant (par
exemple si ton tableau commence en A2 et pas A1), tu peux enlever le -1 dans
la formule.

Avec la formule de michdenis, il n'y a pas ce problème : elle cherche la
cellule remplie la plus en bas dans la colonne.


A+
--
Nicolas B.


je te remercie de ta reponse mais si je comprends ca ne
marche que si toutes les lignes de la colonne sont pleines?
-----Message d'origine-----
Salut,

Fonctionne si toutes les cellules de la colonne jusqu'à
la dernière date

sont pleines :

ÞCALER(A1;NBVAL(A:A)-1;0)


A+
--
Nicolas B.


Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450 feuilles
qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage je
place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance de
vous pencher sur mon pugnace probleme.



.





Avatar
ok mais dis moi stp ma formule n'est pas sur la meme page
et je ne sais pas ecrire le nom de la page elle s'appelle
liaison 6 et ma colonne est a6:a28 stp merci encore
-----Message d'origine-----
Salut,

Fonctionne si toutes les cellules de la colonne jusqu'à
la dernière date

sont pleines :

ÞCALER(A1;NBVAL(A:A)-1;0)


A+
--
Nicolas B.


Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450
feuilles


qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage
je


place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance
de


vous pencher sur mon pugnace probleme.



.




Avatar
Nicolas B.
Pas sur la même feuille ?

ÞCALER('liaison 6'!A5;NBVAL('liaison 6'!a6:a999);0)


A+
--
Nicolas B.


ok mais dis moi stp ma formule n'est pas sur la meme page
et je ne sais pas ecrire le nom de la page elle s'appelle
liaison 6 et ma colonne est a6:a28 stp merci encore
-----Message d'origine-----
Salut,

Fonctionne si toutes les cellules de la colonne jusqu'à la dernière
date sont pleines :

ÞCALER(A1;NBVAL(A:A)-1;0)


A+
--
Nicolas B.


Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450 feuilles
qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage je
place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance de
vous pencher sur mon pugnace probleme.



.





Avatar
isabelle
bonjour,

la syntaxe est comme suit :

ÞCALER('liaison 6'!A1;NBVAL('liaison 6'!A:A)-1;0)

isabelle


ok mais dis moi stp ma formule n'est pas sur la meme page
et je ne sais pas ecrire le nom de la page elle s'appelle
liaison 6 et ma colonne est a6:a28 stp merci encore
-----Message d'origine-----
Salut,

Fonctionne si toutes les cellules de la colonne jusqu'à
la dernière date

sont pleines :

ÞCALER(A1;NBVAL(A:A)-1;0)


A+
--
Nicolas B.


Bonjour à toutes et tous

Voila mon problème;J'ai un classeur d'environ 450
feuilles


qui me sert à faire 1 inventaire.Dessus une plage
d'environ 30 lignessur une colonne et dans cette plage
je


place les dates d'inventaire. Pourriez vous me dire
comment faire apparaitre la derniere date de la colonne
puisque la fonction SI est trop courte. Merci d'avance
de


vous pencher sur mon pugnace probleme.



.