Il faudrait retrouver comment exprimer non vide en filtre spécial
Ma modeste contribution : j'utilise <>^$ en cochant caractères génériques dans les options du filtre.
Explication : ^ pour "en début de chaîne" $ pour "en fin de chaîne" donc ^$ pour "rien entre le début et la fin de chaîne" soit "chaîne vide" <>^$ pour "chaîne non vide"Attention : une cellule contenant une formule (donc pas vraiment vide) dont le résultat est une chaîne vide sera considérée comme vide avec ce critère.
J'ai dû voir passer ça sur cette liste ou une autre et comme ça fonctionne dans les cas où j'en ai besoin je l'utilise tel quel. Mais il y a peut-être plus simple, plus astucieux ou plus adapté à certaines circonstances.
Agnès S. Le 04/09/2024 à 07:19, Ocleyr2lalune a écrit :
Bonjour EricJe me suis emmmêlée les pédales hier (en même temps, je n'avais pas le fichier sous les yeux). effectivement, en filtre spécial <>"" ne fonctionne pas Pourquoi refusez vous de tenter le filtre standard ? Car la condition non vide est présente, et fonctionne de ce coté... Il faudrait retrouver comment exprimer non vide en filtre spécial, je n'y suis pas encore... Dans mon cas d'usage, un >0 fonctionne parfaitement, là non (parce que >0 en formule, fonctionne aussi...)Et je le répète, ma dispo est limitée ces jours ci. essayez d'avancer moins "au pif" et de façon plus ordonnée, notamment : d'abord le fitlre standard.Claire Le 2024-09-03 19:12, Isa&ric a écrit :Test-plageImport (filtre spéciaux-5).ods : https://www.cjoint.com/c/NIdri74karp Après modification Format>cellules>Tout standard le critère |>j-001 ||fonctionne.| |||Je n’arrive pas à utiliser | |<>""| Éric Le 03/09/2024 à 12:05, Isa&ric a écrit :Ce qui est bizarre pour moi sur ce fichier, https://www.cjoint.com/c/NIdj5tKst5p C'est que si je mets en critère <>"" cela ne marche pas, il n'y a pas de filtrage et si je mets > J-001 ou >j-001 cela marche et je trouve bizarre de voir les résultats "j-001" ? Éric Le 03/09/2024 à 10:40, Cleyr Listes a écrit :Bonjour Éric Je n'ai pas de PC sous la main de toute la journée. Chez moi N3 avec <>""(sans autre guillemet) filtreTant que vous n'utilisez pas d'autres critères, passez par le filtre standard. L'extraction répétée à plusieurs occasions est tout autant possible avec le filtre standard. Ce qui change c'est la façon dont on formule le critère. Tant que vous n'avez pas besoin d'autre chose que "non vide" le filtre standard peut suffire. Au moins pour vous familiariser....ClaireLe 3 septembre 2024 10:21:33 GMT+02:00, Isa&ric <isaric.co@free.fr> a écrit :Merci claire, pour toutes ces explications !Je suis parti vers un filtre spécial pour pouvoir faire l'extraction de façon répété à plusieurs occasions, mais ne connaissant pas les résultats et les avantages de chacune des possibilités, je fais cela un peu au "pif" !.J'ai essayé d'appliquer : https://www.cjoint.com/c/NIdilhN3L0p En N3 j'ai <>"" mais le résultat ne filtre pas. Éric Le 02/09/2024 à 21:31, Ocleyr2lalune a écrit :Bonsoir Eric Dans votre fichier1- la seule plage qui doit être marquée comme une plage de filtre, est celle qui en est une : pCrit1 Je ne peux pas vous dire si ça peut poser problème (je ne sais plus... je ne me suis pas posé la question récemment !) 2- Ensuite vous avez créé une colonne de contrôle, vous ne la voulez pas dans votre résultat : il ne faut donc pas la sélectionner quand vous appliquez votre filtre, encore moins l'ajouter dans vos critères 3- Enfin, dans votre colonne de contrôle, vous avez testé votre critère sans utiliser une fonction qui avait besoin pour argument d'une référence de cellule (ce qui aurait été le cas avec "estvide") => pourquoi n'avez vous pas utilisé ce contrôle, formulé ainsi, dans votre filtre, c'est ce qu'il faut faire.Comme je vous l'ai écrit précédemment, une cellule vide dans la plage de filtre, n'est PAS un critère. Bonus : pour indiquer l'emplacement "d'export" il suffit d'indiquer la référence de la 1ère cellule en haut à gauche où seront placés les résultats du filtre (avec plus de lignes, vous ne savez pas nécessairement, combien de lignes seront filtrées, donc vous ne définissez pas la plage de résultat, uniquement la référence de la 1ère cellule ! donc pas besoin de plage nommée, à priori !Une autre remarque, comme je vous l'ai écrit précédemment, je vous confirme que vous pouvez obtenir le résultat avec un filtre standard et non un filtre spécial. La mise en oeuvre et plus simple et rapide : Sélectionner la zone à filtrer (sans sélectionner votre colonne de test donc, puisque vous ne la voulez pas pour finir !)Données, filtre standard,choisissez votre colonnev(Te) et en valeur "non vide". pour les options du filtre (copier les résultats vers et décocher conserver les critères de filtre), c'est comme pour le filtre spécial.Ainsi, si vous n'avez pas d'autres critères à définir, le fitlre standard suffit. Si vous avez d'autres critères à définir (éventuellement avec des ET = même ligne, des OU=même colonne), le fitlre spécial s'y prête, sinon, c'est superflu.Donc1 => modifiez les références de votre plage nommée pCrit1 pour enlever au moins la colonne O2 => insérez votre critère en N3 soit <>"" 3 => sélectionnez votre plage à filtrer B2 à F8 (et G8) 4=> Données / Filtre spécial Et la suite... je crois que c'est bon.Bonus 2 : si la taille de votre plage source est fixe, votre plage nommée est valable, sinon, en respectant la règle suivante, vous aurez une sélection automatique, en plaçant le curseur dans la zone aucune ligne ou colonne adjacentre remplie autour d'une plage de valeurs qui n'a pas d'intérêt pour le calcul (votre ligne 1 surtout, et la colonne G si vous la conservez, sont à déplacer...Bravo, l'étape suivante c'est les tableaux croisés ? ;-) Claire Le 2024-09-02 15:55, Isa&ric a écrit :Merci Claire, Il me semble bien maintenant avoir des plages de défini :Filtre.jpg : https://www.cjoint.com/c/NIcnXKsxmRp <https://www.cjoint.com/c/NIcnXKsxmRp>Test-plageImport (filtre spéciaux-3).odshttps://www.cjoint.com/c/NIcn1m2QYap <https://www.cjoint.com/c/NIcn1m2QYap>Cela donne toujours une colonne en trop. Éric Le 02/09/2024 à 13:55, Ocleyr2lalune a écrit :Pour simplifier la mise en place du filtre spécialNommer la zone destinée à être votre filtre spécial puis dans "gérer les plages nommées" sélectionner filtre spécial dans les propriétés de la plage nomméeEnsuite pour appliquer votre filtreLire les critères dans... Dans le menu déroulant vous pourrez sélectionner votre plage de filtre spécial. A lire votre capture (très rapidement, je dis peut-être une betise) j'ai l'impression que votre critère n'est pas là où vous dîtes qu'il est.Le critère c'est colonne x non videVeillez bien à ce que vos 2 plages ne puissent se superposer. Par exemple vos critères peuvent être sur une autre feuille ou sur les premières lignes de la feuille où vous préférez placerez vos résultats.Il est possible aussi que le filtre standard vous suffise si votre seul critère est telle colonne non vide.Pour exprimer le non vide dans un filtre spécial il ne suffit pas de laisser la cellule non remplie (car ça signifie pas de filtre pour cette colonne...) mais je ne sais plus comment je fais dans ce cas. Au besoin j'irais voir mes fichiers perso.Si vous coincez toujours, prévenez nous. ClaireLe 2 sept. 2024, à 10:17, Isa&ric <isaric.co <mailto:<a>@free.fr target=_blank>isaric.co <http://isaric.co>@free.fr> a écrit:Merci Claire. J'arrive à faire un "Filtre spécial..."Calc Filtre spécial.png:https://www.cjoint.com/c/NIcid4VQejp <https://www.cjoint.com/c/NIcid4VQejp>lorsque mon critère "Lire les critères de filtre dans" est $'1-Plage'.$H$2:$H$3 avec en $'1-Plage'.$H$3 par exemple =j-001Je voudrai que le critère soit ($'1-Plage'.$H$3) pour toutes les"cellules non vide", est-ce possible ? Éric Le 01/09/2024 à 22:34, Ocleyr2lalune a écrit :Bonjour Eric (je n'ai pas vu votre fichier, mais) le besoinque vous évoquez, fait penser au filtre spécial (où vous pouvez ajuster vos conditions, les faire varier par une formule) ou même simplement le filtre standard, avez vous essayé ? (pour le filtre standard il faut cocher dans les options, "copier les résultats vers...", voir supprimer le lien entre le résultat et la table filtrée)https://help.libreoffice.org/latest/fr/text/scalc/01/12040201.html?&DbPAR=CALC <https://help.libreoffice.org/latest/fr/text/scalc/01/12040201.html?&DbPAR=CALC> https://help.libreoffice.org/latest/fr/text/scalc/guide/specialfilter.html?DbPAR=CALC Claire Le 2024-09-01 18:58, Isa&ric a écrit :Bonjour, Dans le fichier exemple Test-plageImport.ods (https://www.cjoint.com/c/NIbqZ5uSinp ) qui comporte 3 onglets je souhaite importer une plage de données par exemple A2:F7 de la feuille « 1-Plage » contenant les cellules à importer vers la feuille « 2-Import » sous condition que la cellule de la colonne « F »correspondante à la ligne analysées, ne soit pas vide. Et obtenir un résultat comme celui de la feuille « 3-Sup L vide » où la ligne 3 de la feuille « 1-Plage » n’apparaît pas et la ligne 4 vient alors se placer après/derrière laligne 2… D’avance merci pour vos aides ! Éric-- Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/Privacy Policy: https://www.documentfoundation.org/privacyClaire
-- Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy