Trouver la dernière cellule saisie d'une colonne ???
=Ventes!D258
Et je voudrais ceci
=Ventes!$D__dernière cellule saisie de la colonne__
Merci beaucoup, au revoir et à bientôt :o)
------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
Deux manières de t'en sortir.tu ne peux pas mettre de colonne ou de ligne entière dans une formule matricielle, mais tu peux mettre : =INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D50000<>"";LIGNE(Ventes!D1:D50000)))) ou même 65535 et même plus avec XL2007. ou alors, définir une plage dynamique "Plage" qui fait référence à : ÞCALER(Ventes!$D$1;;;NBVAL($D:$D))
Faut que je creuse tout ca... Je maitrise très mal le DECALER...
Mais là, il ne faut pas de cellules vides parmi les autres.
Ca ne résoud donc que partiellement le problème.
La formule devient : =INDIRECT("Ventes!D"&MAX(SI(Plage<>"";LIGNE(Plage)))) Daniel
Euh... Pourquoi faire simple quand on peut faire compliquer. Sans cellule vide, mon simple =INDIRECT("Ventes!$D"&NBVAL(Ventes!D:D)) marche très bien.
P.S. Si je peux (encore!) me permettre : avec MesNews, Options - Preferences - Messages - Composition, cocher "Répondre après le message". Pourquoi ? Cf ma signature :o) !
-- Largo R: Parce que ça chamboule bêtement l'ordre naturel de lecture! Q: Mais pourquoi citer en début d'article est-il si effroyable? R: Citer en début d'article. Q: Quelle est la chose la plus désagréable sur les forums
Daniel.C a pensé très fort :
Deux manières de t'en sortir.tu ne peux pas mettre de colonne ou de ligne
entière dans une formule matricielle, mais tu peux mettre :
=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D50000<>"";LIGNE(Ventes!D1:D50000))))
ou même 65535 et même plus avec XL2007.
ou alors, définir une plage dynamique "Plage" qui fait référence à :
ÞCALER(Ventes!$D$1;;;NBVAL($D:$D))
Faut que je creuse tout ca... Je maitrise très mal le DECALER...
Mais là, il ne faut pas de cellules vides parmi les autres.
Ca ne résoud donc que partiellement le problème.
La formule devient :
=INDIRECT("Ventes!D"&MAX(SI(Plage<>"";LIGNE(Plage))))
Daniel
Euh... Pourquoi faire simple quand on peut faire compliquer. Sans
cellule vide, mon simple =INDIRECT("Ventes!$D"&NBVAL(Ventes!D:D))
marche très bien.
P.S. Si je peux (encore!) me permettre : avec MesNews, Options -
Preferences - Messages - Composition, cocher "Répondre après le
message". Pourquoi ? Cf ma signature :o) !
--
Largo
R: Parce que ça chamboule bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en début d'article est-il si effroyable?
R: Citer en début d'article.
Q: Quelle est la chose la plus désagréable sur les forums
Deux manières de t'en sortir.tu ne peux pas mettre de colonne ou de ligne entière dans une formule matricielle, mais tu peux mettre : =INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D50000<>"";LIGNE(Ventes!D1:D50000)))) ou même 65535 et même plus avec XL2007. ou alors, définir une plage dynamique "Plage" qui fait référence à : ÞCALER(Ventes!$D$1;;;NBVAL($D:$D))
Faut que je creuse tout ca... Je maitrise très mal le DECALER...
Mais là, il ne faut pas de cellules vides parmi les autres.
Ca ne résoud donc que partiellement le problème.
La formule devient : =INDIRECT("Ventes!D"&MAX(SI(Plage<>"";LIGNE(Plage)))) Daniel
Euh... Pourquoi faire simple quand on peut faire compliquer. Sans cellule vide, mon simple =INDIRECT("Ventes!$D"&NBVAL(Ventes!D:D)) marche très bien.
P.S. Si je peux (encore!) me permettre : avec MesNews, Options - Preferences - Messages - Composition, cocher "Répondre après le message". Pourquoi ? Cf ma signature :o) !
-- Largo R: Parce que ça chamboule bêtement l'ordre naturel de lecture! Q: Mais pourquoi citer en début d'article est-il si effroyable? R: Citer en début d'article. Q: Quelle est la chose la plus désagréable sur les forums
Philippe.R
Bonjour, Je mimisse ;o)) Disons qu'il s'agit de validation plutôt que de frappe. Tu copies la formule donnée dans une cellule (à cet instant précis, elle est active) et tu valides son contenu (habituellement par entrée ou retour charriot) par la combinaison de touches ctrl + maj + retour charriot pressées simultanément. -- Avec plaisir http://dj.joss.free.fr/trombine.htm http://jacxl.free.fr/mpfe/trombino.html Philippe.R Pour se connecter au forum : http://www.excelabo.net/mpfe/connexion.php News://news.microsoft.com/microsoft.public.fr.excel "LE TROLL" <le a écrit dans le message de news:
Bonjour Modeste :o)
L'aide F1, oui, certes, toutefois les forums ne sont pas fait non plus pour les chiens, ça permet de gagner du temps aussi...
J'aime bien quand tu me dis "vous", ça me donne de l'importance, comme si j'étais plusieurs, tu peux aussi mettre "Seigneur" devant...
Tu dis :
"vous devez appuyer sur CTRL+MAJ+ENTRÉE pour taper la formule"
Mais !!! Je ne tape rien du tout, même pas un socialiste, heu, non, je veux dire une formule, j'entre simplement dans une unique cellule par copier/coller la formule que l'on m'a transmise, après ça marche tout seul ! Je ne vois pas ce qu'il y a à taper, peux-tu m'expliquer ???
Merci beaucoup, au revoir et à bientôt :o) ------ Romans, logiciels, email, site personnel http://irolog.free.fr/joe.htm ------------------------------------------------------------------------------------
"Modeste" a écrit dans le message de news: % Bonsour® Attila avec ferveur ;o))) vous nous disiez :
Pourquoi <ctrl>+<shift><rc> (sur la formule) ??? Pour moi ça ne crée rien de particulier
;o))) c'est vrai que présentement on le connait, "le particulier" ...
À propos des formules et des constantes matricielles Une formule matricielle peut effectuer plusieurs calculs et renvoyer des résultats simples ou multiples. Les formules matricielles interviennent sur deux ensembles de valeurs ou plus appelés arguments matriciels. Chaque argument matriciel doit avoir le même nombre de lignes et de colonnes. Vous créez des formules matricielles de la même façon que d'autres formules, sauf que vous devez appuyer sur CTRL+MAJ+ENTRÉE pour taper la formule. Les constantes matricielles peuvent être utilisées à la plage des références lorsque vous ne souhaitez pas entrer chaque valeur de constante dans une cellule séparée dans la feuille de calcul. Certaines des fonctions intégrées sont des formules matricielles et doivent être entrées sous forme de tableaux afin d'obtenir des résultats corrects.
L'aide Excel (F1) n'est pas réservée qu'aux "particuliers" ;o)))
-- @+ ;o)))
Bonjour,
Je mimisse ;o))
Disons qu'il s'agit de validation plutôt que de frappe.
Tu copies la formule donnée dans une cellule (à cet instant précis, elle est
active) et tu valides son contenu (habituellement par entrée ou retour
charriot) par la combinaison de touches ctrl + maj + retour charriot
pressées simultanément.
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"LE TROLL" <le troll@enfer.fr> a écrit dans le message de
news:O8jHabKTJHA.5900@TK2MSFTNGP05.phx.gbl...
Bonjour Modeste :o)
L'aide F1, oui, certes, toutefois les forums ne sont pas fait non plus
pour les chiens, ça permet de gagner du temps aussi...
J'aime bien quand tu me dis "vous", ça me donne de l'importance, comme
si j'étais plusieurs, tu peux aussi mettre "Seigneur" devant...
Tu dis :
"vous devez appuyer sur CTRL+MAJ+ENTRÉE pour taper la formule"
Mais !!! Je ne tape rien du tout, même pas un socialiste, heu, non, je
veux dire une formule, j'entre simplement dans une unique cellule par
copier/coller la formule que l'on m'a transmise, après ça marche tout seul
!
Je ne vois pas ce qu'il y a à taper, peux-tu m'expliquer ???
Merci beaucoup, au revoir et à bientôt :o)
------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
"Modeste" <nomail@nomail.net> a écrit dans le message de news:
%23ie7qnJTJHA.5080@TK2MSFTNGP03.phx.gbl...
Bonsour® Attila avec ferveur ;o))) vous nous disiez :
Pourquoi <ctrl>+<shift><rc> (sur la formule) ???
Pour moi ça ne crée rien de particulier
;o)))
c'est vrai que présentement on le connait, "le particulier" ...
À propos des formules et des constantes matricielles
Une formule matricielle peut effectuer plusieurs calculs et renvoyer des
résultats simples ou multiples. Les formules matricielles interviennent
sur
deux ensembles de valeurs ou plus appelés arguments matriciels. Chaque
argument matriciel doit avoir le même nombre de lignes et de colonnes.
Vous
créez des formules matricielles de la même façon que d'autres formules,
sauf
que vous devez appuyer sur CTRL+MAJ+ENTRÉE pour taper la formule.
Les constantes matricielles peuvent être utilisées à la plage des
références
lorsque vous ne souhaitez pas entrer chaque valeur de constante dans une
cellule séparée dans la feuille de calcul.
Certaines des fonctions intégrées sont des formules matricielles et
doivent
être entrées sous forme de tableaux afin d'obtenir des résultats corrects.
L'aide Excel (F1) n'est pas réservée qu'aux "particuliers" ;o)))
Bonjour, Je mimisse ;o)) Disons qu'il s'agit de validation plutôt que de frappe. Tu copies la formule donnée dans une cellule (à cet instant précis, elle est active) et tu valides son contenu (habituellement par entrée ou retour charriot) par la combinaison de touches ctrl + maj + retour charriot pressées simultanément. -- Avec plaisir http://dj.joss.free.fr/trombine.htm http://jacxl.free.fr/mpfe/trombino.html Philippe.R Pour se connecter au forum : http://www.excelabo.net/mpfe/connexion.php News://news.microsoft.com/microsoft.public.fr.excel "LE TROLL" <le a écrit dans le message de news:
Bonjour Modeste :o)
L'aide F1, oui, certes, toutefois les forums ne sont pas fait non plus pour les chiens, ça permet de gagner du temps aussi...
J'aime bien quand tu me dis "vous", ça me donne de l'importance, comme si j'étais plusieurs, tu peux aussi mettre "Seigneur" devant...
Tu dis :
"vous devez appuyer sur CTRL+MAJ+ENTRÉE pour taper la formule"
Mais !!! Je ne tape rien du tout, même pas un socialiste, heu, non, je veux dire une formule, j'entre simplement dans une unique cellule par copier/coller la formule que l'on m'a transmise, après ça marche tout seul ! Je ne vois pas ce qu'il y a à taper, peux-tu m'expliquer ???
Merci beaucoup, au revoir et à bientôt :o) ------ Romans, logiciels, email, site personnel http://irolog.free.fr/joe.htm ------------------------------------------------------------------------------------
"Modeste" a écrit dans le message de news: % Bonsour® Attila avec ferveur ;o))) vous nous disiez :
Pourquoi <ctrl>+<shift><rc> (sur la formule) ??? Pour moi ça ne crée rien de particulier
;o))) c'est vrai que présentement on le connait, "le particulier" ...
À propos des formules et des constantes matricielles Une formule matricielle peut effectuer plusieurs calculs et renvoyer des résultats simples ou multiples. Les formules matricielles interviennent sur deux ensembles de valeurs ou plus appelés arguments matriciels. Chaque argument matriciel doit avoir le même nombre de lignes et de colonnes. Vous créez des formules matricielles de la même façon que d'autres formules, sauf que vous devez appuyer sur CTRL+MAJ+ENTRÉE pour taper la formule. Les constantes matricielles peuvent être utilisées à la plage des références lorsque vous ne souhaitez pas entrer chaque valeur de constante dans une cellule séparée dans la feuille de calcul. Certaines des fonctions intégrées sont des formules matricielles et doivent être entrées sous forme de tableaux afin d'obtenir des résultats corrects.
L'aide Excel (F1) n'est pas réservée qu'aux "particuliers" ;o)))
-- @+ ;o)))
Misange
Attention casse cou : =somme(indirect(A2)) avec le texte maplage inscrit en A2 correspondant à un nom défini "classique" fonctionne très bien. Mais si ma plage est définie avec la fonction décaler, c'est incompatible avec indirect. Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Daniel.C a écrit :
Deux manières de t'en sortir.tu ne peux pas mettre de colonne ou de ligne entière dans une formule matricielle, mais tu peux mettre : =INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D50000<>"";LIGNE(Ventes!D1:D50000)))) ou même 65535 et même plus avec XL2007. ou alors, définir une plage dynamique "Plage" qui fait référence à : ÞCALER(Ventes!$D$1;;;NBVAL($D:$D)) Mais là, il ne faut pas de cellules vides parmi les autres. La formule devient : =INDIRECT("Ventes!D"&MAX(SI(Plage<>"";LIGNE(Plage)))) Daniel
Daniel.C a écrit :
Je réalise, par contre, que cela doit obliger à stocker cette valeur dans une cellule masquée ou cachée dans un autre onglet si on veut l'utiliser dans une formule de type indirect (je répète, j'ai un peu du mal a travailler avec les formules matricielles) ?
Pourquoi ? Daniel
Ben je sais pas... Je maitrise mal, donc me fais sans doute des idées... Je me dis qu'il n'est pas possible de mixer une formule matricielle avec une normale, mais je me goure sans doute.
Par contre, une question/rematrque par rapport à ta PJ. La formule magique est : {=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D500<>"";LIGNE(Ventes!D1:D500))))}
Ce qui implique qu'on est sûr d'avoir au max 500 lignes renseignées. Comment ferait-on pour s'affranchir de cette limite ? {=INDIRECT("Ventes!D"&MAX(SI(Ventes!D:D<>"";LIGNE(Ventes!D:D))))} ne semble pas marcher, {=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D65536<>"";LIGNE(Ventes!D1:D65536))))} me parait excessif...
Bon week-end
Attention casse cou : =somme(indirect(A2)) avec le texte maplage inscrit
en A2 correspondant à un nom défini "classique" fonctionne très bien.
Mais si ma plage est définie avec la fonction décaler, c'est
incompatible avec indirect.
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Daniel.C a écrit :
Deux manières de t'en sortir.tu ne peux pas mettre de colonne ou de
ligne entière dans une formule matricielle, mais tu peux mettre :
=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D50000<>"";LIGNE(Ventes!D1:D50000))))
ou même 65535 et même plus avec XL2007.
ou alors, définir une plage dynamique "Plage" qui fait référence à :
ÞCALER(Ventes!$D$1;;;NBVAL($D:$D))
Mais là, il ne faut pas de cellules vides parmi les autres.
La formule devient :
=INDIRECT("Ventes!D"&MAX(SI(Plage<>"";LIGNE(Plage))))
Daniel
Daniel.C a écrit :
Je réalise, par contre, que cela doit obliger à stocker cette valeur
dans une cellule masquée ou cachée dans un autre onglet si on veut
l'utiliser dans une formule de type indirect (je répète, j'ai un peu
du mal a travailler avec les formules matricielles) ?
Pourquoi ?
Daniel
Ben je sais pas... Je maitrise mal, donc me fais sans doute des idées...
Je me dis qu'il n'est pas possible de mixer une formule matricielle
avec une normale, mais je me goure sans doute.
Par contre, une question/rematrque par rapport à ta PJ. La formule
magique est :
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D500<>"";LIGNE(Ventes!D1:D500))))}
Ce qui implique qu'on est sûr d'avoir au max 500 lignes renseignées.
Comment ferait-on pour s'affranchir de cette limite ?
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D:D<>"";LIGNE(Ventes!D:D))))} ne
semble pas marcher,
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D65536<>"";LIGNE(Ventes!D1:D65536))))}
me parait excessif...
Attention casse cou : =somme(indirect(A2)) avec le texte maplage inscrit en A2 correspondant à un nom défini "classique" fonctionne très bien. Mais si ma plage est définie avec la fonction décaler, c'est incompatible avec indirect. Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Daniel.C a écrit :
Deux manières de t'en sortir.tu ne peux pas mettre de colonne ou de ligne entière dans une formule matricielle, mais tu peux mettre : =INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D50000<>"";LIGNE(Ventes!D1:D50000)))) ou même 65535 et même plus avec XL2007. ou alors, définir une plage dynamique "Plage" qui fait référence à : ÞCALER(Ventes!$D$1;;;NBVAL($D:$D)) Mais là, il ne faut pas de cellules vides parmi les autres. La formule devient : =INDIRECT("Ventes!D"&MAX(SI(Plage<>"";LIGNE(Plage)))) Daniel
Daniel.C a écrit :
Je réalise, par contre, que cela doit obliger à stocker cette valeur dans une cellule masquée ou cachée dans un autre onglet si on veut l'utiliser dans une formule de type indirect (je répète, j'ai un peu du mal a travailler avec les formules matricielles) ?
Pourquoi ? Daniel
Ben je sais pas... Je maitrise mal, donc me fais sans doute des idées... Je me dis qu'il n'est pas possible de mixer une formule matricielle avec une normale, mais je me goure sans doute.
Par contre, une question/rematrque par rapport à ta PJ. La formule magique est : {=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D500<>"";LIGNE(Ventes!D1:D500))))}
Ce qui implique qu'on est sûr d'avoir au max 500 lignes renseignées. Comment ferait-on pour s'affranchir de cette limite ? {=INDIRECT("Ventes!D"&MAX(SI(Ventes!D:D<>"";LIGNE(Ventes!D:D))))} ne semble pas marcher, {=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D65536<>"";LIGNE(Ventes!D1:D65536))))} me parait excessif...