Le 19/07/2017 à 12:47, Dominique_sextant a écrit :
Bonjour,
Il arrive d'avoir des tableaux normalisés avec plusieurs lignes d'entêtes,
cellules fusionnées etc. La structure doit être conservée. Les tris ne sont
alors pas simples.
On a certes le loisir de définir la zone de cellules à trier. On peut aussi
tout sélectionner, supprimer les lignes d'entêtes et du bas qui n'ont pas
être triées. On peut aussi dire que la première ligne conservée contient des
étiquettes... et tout recommencer avant chaque tri.
Ce qui serait bien, ce serait de pouvoir « mémoriser » une zone de tri, avec
éventuellement les étiquettes à conserver et travailler sur cette zone sans
avoir à la redéfinir à chaque fois..
L'image qui me vient à l'esprit est la zone d'impression qui reste
invariante tant qu'elle n'est pas modifiée.
Bonne journée à tous,
Domiique
Bonjour,
j'ai déjà rencontré ce problème chez des personnes qui ne savaient pas
gérer les tableaux mis à leur disposition.
Dans la zone de dialogue Trier… onglet Options, la case "La plage
contient des étiquettes de colonne" est toujours cochée.
Dans de précédentes versions de LibreOffice, je passais par "Définir une
plage de données", dont j'excluais les en-têtes. De mémoire, Calc
sélectionnait et triait alors uniquement cette plage, sans tenir compte
de l'en-tête.
Si je fais ça maintenant, Calc propose toujours la première ligne des
données comme en-tête.
Je n'ai pas su trouver comment modifier ce comportement par défaut.
La seule parade que j'imagine est une macro associée à une commande
"Trier" ou à un bouton personnalisés.
Un exemple vite fait avec l'enregistreur
sub NoHeaderSorting
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(7) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ByRows"
args1(0).Value = true
args1(1).Name = "HasHeader"
args1(1).Value = false
args1(2).Name = "CaseSensitive"
args1(2).Value = false
args1(3).Name = "NaturalSort"
args1(3).Value = false
args1(4).Name = "IncludeAttribs"
args1(4).Value = true
args1(5).Name = "UserDefIndex"
args1(5).Value = 1
args1(6).Name = "Col1"
args1(6).Value = 1
args1(7).Name = "Ascending1"
args1(7).Value = true
dispatcher.executeDispatch(document, ".uno:DataSort", "", 0, args1())
end sub
LC
--
Configuration : Mac OS 10.10.5, RAM 8 Gio, LibreOffice 5.2.7.2 & 5.3.4.2
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être
supprimés
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.