[Résolu] Obtenir coordonnées de cellules non-vides

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.

[Résolu] Obtenir coordonnées de cellules non-vides

Messagepar as000ll » 12 Mai 2019 23:02

Bonjour,

Pardonnez mon ignorance mais existe-t-il une fonction qui retournerait la Nième cellule non-vide d'une liste de cellule? Merci à l'avance...
Dernière édition par micmac le 13 Mai 2019 15:25, édité 1 fois.
Raison: Balisage
AOO 4.1.5 sous Windows 10
as000ll
Fraîchement OOthentifié
 
Message(s) : 6
Inscrit le : 10 Avr 2013 19:05

Re: Obtenir cellules non-vides

Messagepar OOotremer971 » 13 Mai 2019 00:12

Bonjour,

A ma connaissance il n'existe pas de fonction spécialement dédiée à cela. En supposant que tes données soient en colonne A, par exemple :
Code : Tout sélectionner   AgrandirRéduire
=INDEX(A1:A25;PETITE.VALEUR(SI(NON(ESTVIDE(A1:A25));LIGNE(A1:A25);"");pos);1)

Il s'agit d'une formule matricielle, à valider donc par Ctrl+Maj+Entrée. Tu peux observer le mot pos dans la formule. Tu peux au choix créer une cellule nommée pos (Ctrl+F3) et y mettre la valeur de ta Nième cellule non vide à récupérer ou directement remplacer pos dans la formule par la valeur (3,4,5,6....) de la cellule que tu veux récupérer.

A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 1963
Inscrit le : 16 Avr 2010 14:31

Re: Obtenir coordonnées de cellules non-vides

Messagepar Jeff » 13 Mai 2019 13:45

Bonjour à tous,

Gerard24 avait également proposé, pour une seule colonne :
Code : Tout sélectionner   AgrandirRéduire
=INDIRECT(ADRESSE(MAX((colonne<>"")*LIGNE(colonne));COLONNE(colonne)))

(formule matricielle, suivre les recommandations d'OOotremer971 pour la validation)

Dans le fil cité, on trouve également pour une plage :)

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.6 sur Debian Stable 9.9 (stretch) et sur Win 10 pro x64
Avatar de l’utilisateur
Jeff
GourOOu
GourOOu
 
Message(s) : 8042
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Re: Obtenir coordonnées de cellules non-vides

Messagepar as000ll » 13 Mai 2019 14:13

@OOotremer971: Je vous que tu utilises une plage pour la fonction ESTVIDE. La documentation du wiki indique que l'argument doit être une cellule. ???
AOO 4.1.5 sous Windows 10
as000ll
Fraîchement OOthentifié
 
Message(s) : 6
Inscrit le : 10 Avr 2013 19:05

Re: Obtenir coordonnées de cellules non-vides

Messagepar Jeff » 13 Mai 2019 14:25

Effectivement, cependant une plage est une matrice, donc avec une validation matricielle, tu renvoie également une matrice (plage de cellule, donc :) )

Pour illustrer, dans la capture ci-après :

  • En C1 une formule avec validation classique
    :arrow: une seule cellule est retournée en résultat

  • En G1 la même formule avec une validation matricielle
    :arrow: toute la matrice 'donc A1:A25) est retournée avec les résultats cellule par cellule, le tout dans une plage

Capture d’écran_2019-05-13_15-19-34.png
Cliquer sur l'image pour zoomer


A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.6 sur Debian Stable 9.9 (stretch) et sur Win 10 pro x64
Avatar de l’utilisateur
Jeff
GourOOu
GourOOu
 
Message(s) : 8042
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Re: Obtenir coordonnées de cellules non-vides

Messagepar OOotremer971 » 13 Mai 2019 14:30

Bonjour,
as000ll a écrit:Je vous que tu utilises une plage pour la fonction ESTVIDE. La documentation du wiki indique que l'argument doit être une cellule. ???

J'ignore ce que dit le wiki (merci pour le lien) mais comme il s'agit d'une formule matricielle il est d'usage de donner des plages en argument.

Peut-être qu'un exemple concret sera plus convainquant ??? :
NonVide.png


Dans le fichier joint, tu peux choisir en C1 le rang de la cellule non vide à afficher, le résultat s'affiche en E1 et en I1 une formule directe avec la valeur du rang saisie en dur dans la formule.

Le fichier pour tester
Pièces jointes
as000ll.ods
(8.5 Kio) Téléchargé 3 fois
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 1963
Inscrit le : 16 Avr 2010 14:31

Re: Obtenir coordonnées de cellules non-vides

Messagepar as000ll » 13 Mai 2019 15:16

Merci à tous, c'est clair!
AOO 4.1.5 sous Windows 10
as000ll
Fraîchement OOthentifié
 
Message(s) : 6
Inscrit le : 10 Avr 2013 19:05


Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 12 invité(s)