[Résolu] Compter cellules non vides [Concatener une plage]

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.
fabrice91
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 15 nov. 2006 12:12

[Résolu] Compter cellules non vides [Concatener une plage]

Message par fabrice91 »

bonjour

Comment faire pour concaténer une plage de cellules lorsqu'elles sont nombreuses ?
Impossible de faire concatener(a1;a2;a3;a4 ...a1000) !!!
Et la formule concatener(a1:a1000) me renvoie une erreur #VALEUR

merci
Dernière modification par fabrice91 le 15 nov. 2006 15:28, modifié 2 fois.
oOo 2.4 Ubuntu 2.4 / oOo 2.4 Windows XP2
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Message par Jeff »

Normal que CONCATENER te renvoie une valeur d'erreur, et ce pour 2 raisons :
- fonction limitée à 30 arguments
- fonction non matricielle

Et quand bien même tu la valide en fonction matricielle, elle se contente de te recopier ta plage....

Tout cela pour dire que je n'ai pas l'idée, mais ce n'est pas du côté de cette fonction qu'il faut chercher...

EDIT : idée -> essaye la fusion en sélectionnant déplacer le contenu des cellules cachées
Dernière modification par Jeff le 15 nov. 2006 12:32, modifié 1 fois.
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16955
Inscription : 03 mars 2006 17:02
Localisation : Venise verte

Message par jeanmimi »

Et en confirmation de ce qu'écrit Jeff, un petit coup d'oeil sur le site de Christian :

http://christianwtd.free.fr/index.php?r ... CONCATENER
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Message par Jeff »

J'ai laissé un EDIT dans le message précédent, ça marche apparemment !
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Message par Jeff »

De retour après un bon repas, je développe :
Mettons que tu veuilles concaténer de A1 jusqu'à A1000 et garder ta plage sans modification :

a) en A1001 taper ta formule :

Code : Tout sélectionner

=CONCATENER(A1:A1000)
Valide par Ctrl+Maj+Entrer (fonction de matrice)

Calc te crée alors une matrice identique à celle que tu as
Tant que cette matrice est sélectionnée, clique sur l'icône Fusionner puis sélectionne Déplacer le contenu des cellules cachées.
Tu te retrouve avec toutes les données concaténées, il te faut un semblant de mise en forme:
Reclique sur l'icône fusionner, toutes tes données apparaissent sur la ligne en dessous de ta matrice d'origine. Un p'tit coup de formatage pour renvoyer à la ligne au cas où (sur 1000 ligne, ça te fait une pu...naise de cellule à l'arrivée !) et le tour est joué !

EDIT : le fait de fusionner les cellules en déplaçant le contenu des cellules cachées écrase la fonction matricielle créée auparavant. Le contenu de la cellule finale n'est donc plus actualisé !
Dernière modification par Jeff le 20 nov. 2006 11:58, modifié 1 fois.
fabrice91
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 15 nov. 2006 12:12

Message par fabrice91 »

merci pour ces pistes...
en fait ce que je veux "betement" faire c'est comptabiliser sur une colonne les x que j'ai pu mettre dedans...sur certaines cellules y a "x" sur d'autres y en pas...et je voulais faire le total numérique des "x" par colonne...
bon au lieu de mettre un "x" je pourrai mettre un 1 et faire la somme a la fin mais bon... :?
j'ai vu qu'il existait une fonction NB.VIDE pour compter les cellules vides d'une plage, en fait moi il me faut une fonction NB.NONVIDE pour compter les cases non-vides... :roll:
oOo 2.4 Ubuntu 2.4 / oOo 2.4 Windows XP2
Jeff
GourOOu
GourOOu
Messages : 9608
Inscription : 18 sept. 2006 11:40
Localisation : France

Message par Jeff »

Fallait le dire plus tôt, je ne me serai pas mis mes 2 neurones en contact :D !

As-tu essayé NB.SI ???

Un truc du genre :

Code : Tout sélectionner

=NB.SI(A1:A1000;"x")
fabrice91
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 15 nov. 2006 12:12

Message par fabrice91 »

Jeff a écrit :Fallait le dire plus tôt, je ne me serai pas mis mes 2 neurones en contact :D !

As-tu essayé NB.SI ???

Un truc du genre :

Code : Tout sélectionner

=NB.SI(A1:A1000;"x")
Le "truc du genre" fonctionne très bien !
Résolu !
Merci !
:D
oOo 2.4 Ubuntu 2.4 / oOo 2.4 Windows XP2
Répondre