[Résolu] Recherche avant dernière cellule

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
BenêtDeNuit
Fraîchement OOthentifié
Messages : 7
Inscription : 12 juil. 2019 10:23

[Résolu] Recherche avant dernière cellule

Message par BenêtDeNuit »

Bonsoir à toutes et à tous.

Une question concernant la recherche du contenu texte dans l'avant-dernière cellule.

La formule =index(ax:ax;equiv("zzz";a:a;1)-1) ne fonctionne pas lorsqu'il y a des lignes blanches dans la colonne A.

Quelqu'un(e) a-t-il (elle) la solution ?

Merci par avance.
Dernière modification par BenêtDeNuit le 28 mars 2020 15:54, modifié 2 fois.
OpenOffice 2 - Windows 7 32 bits
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9254
Inscription : 28 août 2010 08:45

Re: Recherche avant dernière cellule

Message par micmac »

Bonjour,
Dans votre signature il y a écrit :OpenOffice 2
Cette version de OpenOffice est obsolète.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version

Dans votre signature il est nécessaire d'indiquer :
  1. La version exacte de AOO ou LibO (AOO 4.1.7, LibO 6.2.8 par exemple) ;
  2. La version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Ubuntu 19.04, macOS 10.15.3 par exemple).
Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1666
Inscription : 15 déc. 2010 08:33

Re: Recherche avant dernière cellule

Message par yclik »

bonjour
une poposition avec une colonne intermédiaire
Formule en B2

Code : Tout sélectionner

=SI(A2="";"";LIGNE())
Formule en D2

Code : Tout sélectionner

=INDEX(A1:A10;EQUIV(GRANDE.VALEUR($B$2:$B$10;2);B1:B10;0);1)
benetdenuit.JPG
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 10
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Recherche avant dernière cellule

Message par Jeff »

Bonjour à tous,

À tester, pour trouver la ligne :

Code : Tout sélectionner

=MAX((A1:A15<>"")*LIGNE(A1:A15)*(LIGNE(A1:A15)<>MAX((A1:A15<>"")*LIGNE(A1:A15))))
À valider par Ctrl + Maj + Entrer

D’où :

Code : Tout sélectionner

=INDEX(A1:A15;MAX((A1:A15<>"")*LIGNE(A1:A15)*(LIGNE(A1:A15)<>MAX((A1:A15<>"")*LIGNE(A1:A15)))))
À valider par Ctrl + Maj + Entrer

Pour trouver l’avant-dernière donnée.

A +
BenêtDeNuit
Fraîchement OOthentifié
Messages : 7
Inscription : 12 juil. 2019 10:23

Re: Recherche avant dernière cellule

Message par BenêtDeNuit »

Bonjour !

A yclik : même si je pensais qu'une seule formule pouvait suffire, je retiens ta proposition car elle fonctionne. Merci à toi ! :super:

A Jeff : ta solution est intéressante mais elle suppose de connaître à l'avance le nombre de lignes du champ de recherches, or j'ai des colonnes de longueur variable. Merci pour ton aide.

Bonne journée à vous !
OpenOffice 2 - Windows 7 32 bits
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9254
Inscription : 28 août 2010 08:45

Re: Recherche avant dernière cellule

Message par micmac »

Bonjour,

Vous n'avez pas renseigné votre signature comme demandé. Si cela n'est pas fait tout nouveau sujet sera verrouillé.

Problème résolu ?

Il est d'usage
  1. d'ajouter manuellement au début du titre de votre premier message la balise [Résolu] (avec un R majuscule et sans oublier le e accentué, le tout entre crochets [ ])
  2. et de cocher l'icône Image
Image

Cordialement
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: Recherche avant dernière cellule

Message par Jean-Louis Cadeillan »

Bonjour,
Une autre proposition pour trouver la dernière ligne remplie :

Code : Tout sélectionner

=MAX(SI(A:A>"";LIGNE(A:A)))
à valider en matriciel (Ctrl+Maj+Entrée) et pour la valeur correspondante :

Code : Tout sélectionner

=INDIRECT("A"&MAX(SI(A:A>"";LIGNE(A:A))))
aussi en matriciel.
Tout ça en supposant que tu es sous LibreOffice (ta signature étant fantaisiste quant à la suite bureautique que tu utilises : micmac t'a pourtant demandé de la mettre à jour !)
Si tu es sous OpenOffice, tu remplaces A:A par A$1:A$1048576, ce n'est qu'une histoire de notation, le balayage de la plage est le même.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1