Vous êtes sur la page 1sur 23

Full Circle

DI
SR TION
IE L SP
IBR CIA
EOF LE
FIC
E

LE MAGAZINE INDPENDANT DE LA COMMUNAUT UBUNTU LINUX

DITION SPCIALE SRIE LIBREOFFICE

LI B RE O F F I CE

Vo l u m e C i n q

P a rt i e s 3 5 4 1

volume cinq 1
spcial libreoffice
Full Circle Magazine n'est affili en aucune manire Canonical Ltd.

Full Circle

Au sujet du Full Circle

Spcial Full Circle Magazine

Le Full Circle est un magazine gratuit,


libre et indpendant, consacr toutes
les versions d'Ubuntu, qui fait partie
des systmes d'exploitation Linux. Chaque
LE MAGAZINE INDPENDANT DE LA COMMUNAUT UBUNTU LINUX
mois, nous publions des tutoriels, que
nous esprons utiles, et des articles proposs par des lecteurs. Le Podcast, un LA SRIE DES ARTICLES SUR LIBREO FFICE CONTINUE
complment du Full Circle, parle du
magazine mme, mais aussi de tout ce Dans ce numro spcial, le volume quatre, nous continuons la compiqui peut vous intresser dans ce domaine. lation des tutoriels LibreOffice crits par Elmer Perry.

Clause de non-responsabilit :
Cette dition spciale vous est
fournie sans aucune garantie ; les
auteurs et le magazine Full Circle
dclinent toute responsabilit pour
des pertes ou dommages ventuels
si des lecteurs choisissent d'en appliquer le contenu leurs ordinateur et
matriel ou ceux des autres.

Vous trouverez ici une simple r-dition des parties 35 41 de la srie


LibreOffice , parues initialement dans les numros 82, 83, 85 89 du
FCM, couvrant Draw, Base, Writer et Calc avec beaucoup de fonctionnalits volues sur le parcours.
Veuillez garder l'esprit la date de publication originale ; les versions
actuelles du matriel et des logiciels peuvent tre diffrentes de celles
illustres. Il convient donc de vrifier la version de votre matriel et de
vos logiciels avant d'essayer d'muler les tutoriels dans ces numros
spciaux. Il se peut que les logiciels que vous avez installs soient plus
rcents ou qu'il y ait des versions plus rcentes disponibles dans les
dpts de votre distribution.

Nos coordonnes
Site Web :

http://www.fullcirclemagazine.org/

Forums :

http://ubuntuforums.org/
forumdisplay.php?f=270

IRC : #fullcirclemagazine sur


chat.freenode.net

quipe Full Circle


Rdacteur en chef : Ronnie Tucker
(aka: RonnieTucker)
ronnie@fullcirclemagazine.org
Webmaster : Rob Kerfia
(aka: admin / linuxgeekery)
admin@fullcirclemagazine.org
Tous nos remerciements Canonical et aux nombreuses quipes de
traduction travers le monde.

Amusez-vous !

Les articles contenus dans ce magazine sont publis sous la licence Creative Commons Attribution-Share Alike 3.0 Unported license. Cela signifie
que vous pouvez adapter, copier, distribuer et transmettre les articles mais uniquement sous les conditions suivantes : vous devez citer le nom de
l'auteur d'une certaine manire (au moins un nom, une adresse e-mail ou une URL) et le nom du magazine ( Full Circle Magazine ) ainsi que l'URL
www.fullcirclemagazine.org et www.fullcirclemag.fr pour la traduction franaise (sans pour autant suggrer qu'ils approuvent votre
utilisation de l'uvre). Si vous modifiez, transformez ou adaptez cette cration, vous devez distribuer la cration qui en rsulte sous la mme licence ou une similaire.

Full Circle Magazine est entirement indpendant de Canonical,


le sponsor des projets
Ubuntu.
volume
cinqVous ne
2 devez en aucun cas prsumer que les avis et les
spcial libreoffice
opinions exprims ici ont reu l'approbation de Canonical.

TU TO RI E L

crit par Elmer Perry

assembler des Cliparts afin de les


utiliser dans un bulletin, un tableau,
une prsentation ou autre peut rapidement devenir une tche chronophage,
surtout quand il s'agit d'organiser afin
de les retrouver plus tard les images
que vous souhaitez utiliser. LibreOffice
fournit une Galerie (appele Gallery)
intgre pour la collecte et l'organisation de ces images, mais aussi des sons
et des vidos. La Galerie comporte
des dossiers, organiss par thme. Vous
pouvez ajouter des fichiers partir de
la Galerie directement dans votre document et vous pouvez crer des thmes
supplmentaires pour ajouter vos propres fichiers la collection.

LA G ALERIE

Vous pouvez accder la Galerie de


trois manires diffrentes, via le menu
(Outils > Gallery), par un bouton sur la
barre d'outils standard et en utilisant

Li breO ffi ce P. 3 5 : la G a leri e d ' i m a g es

un panneau dans la barre latrale


exprimentale. Par dfaut, la Galerie
est ancre sous la barre d'outils de mise
en forme. Vous pouvez dtacher et
ancrer la Galerie avec la combinaison
suivante : CTRL + double-cliquez sur la
bordure de la Galerie. Utilisez le bouton
afficher/cacher sur le bord infrieur afin
d'afficher ou de masquer la galerie
lorsqu'elle est ancre. Si vous survolez
le bord infrieur, le curseur de la souris
se transforme en double flche et vous
pouvez alors redimensionner la hauteur
de la Galerie.
Sur le ct gauche de la Galerie se
trouve la liste des thmes. Le fait de
slectionner un thme modifie les fichiers
qui s'affichent dans le panneau principal. Le panneau principal affiche les
fichiers disponibles pour le thme slectionn. Au-dessus de la zone principale
se trouvent deux boutons pour afficher
les fichiers sous forme de miniatures

spcial libreoffice

Pour insrer un lien vers un fichier


ou en vue dtaille. ct des boutons, s'affichent galement le nom du partir de votre galerie dans un docuthme, le nom du fichier et son empla- ment, slectionnez le thme et le fichier.
Maintenez MAJ + CTRL enfoncs tout
cement.
en faisant glisser le fichier dans le
TILISATION DE LA ALERIE document, ou faites un clic droit puis
La Galerie vous permet d'insrer un Insertion > Lien.
fichier en tant que copie, en tant que
Lorsque vous souhaitez utiliser une
lien, ou comme fond. Lorsque vous image comme arrire-plan d'une page
insrez le fichier en tant que copie, il ou d'un paragraphe, slectionnez le
est incorpor dans le document courant thme et l'image puis faites un clic
et ne dpend pas d'un autre fichier. Si droit sur l'image et Ajouter > Arrirevous insrez le fichier comme un lien, plan > Page. Pour dfinir l'image comme
une rfrence au fichier source est cre fond pour le paragraphe en cours, faites
dans le document. Si vous avez ouvert un clic droit sur l'image et Ajouter >
un document avec des fichiers lis, les Arrire-plan > Paragraphe.
fichiers ne s'affichent que s'ils sont
ESTION DE LA ALERIE
prsents dans l'emplacement rfrenc
dans le document (lien vers le fichier
Une fonctionnalit intressante de
source). Si votre document est destin la Galerie consiste en la possibilit d'ajou tre utilis sur plusieurs ordinateurs, ter vos propres fichiers la collection.
insrez plutt une copie. Si le document Cependant, vous ne pouvez pas ajouter
ne doit rsider que sur un seul ordina- , enlever de, ou supprimer les thmes
teur, vous pouvez alors n'insrer qu'un par dfaut. Pour ajouter vos propres
lien.
fichiers dans la Galerie, vous devez crer
Pour insrer la copie d'un fichier dans vos propres thmes. Vous pouvez ajoule document partir de votre Galerie, ter votre propre thme en cliquant sur
slectionnez le thme contenant le le bouton Nouveau Thme , qui ouvre
fichier et slectionnez le fichier insrer. la bote de dialogue ponyme. Dans
Vous pouvez ensuite faire glisser et d- l'onglet Gnral , entrez le nom de
poser le fichier dans votre document, votre nouveau thme. Vous pouvez de
ou faites un clic droit sur le fichier puis suite ajouter des fichiers votre thme
dans l'onglet Fichiers ou cliquez sur
Insrer > Copier.
volume cinq 3

TUTORIEL - LIBREOFFICE P. 35

OK pour enregistrer le thme.


Il est facile d'ajouter des fichiers au
thme que vous venez de crer. Vous
pouvez ajouter des fichiers un par un
en les faisant glisser dans le panneau
principal o vous aurez slectionn
votre thme. Une bote de dialogue
vous permet d'ajouter des fichiers en
les slectionnant, voire ajouter un dossier en entier : faites un clic droit sur le
titre du thme et slectionnez Proprits . La bote de dialogue Proprits s'affiche. Il s'agit de la mme
bote de dialogue que vous obtenez
lors de l'ajout d'un thme et vous pouvez donc utiliser cette mthode pour
ajouter des fichiers lorsque vous crez
un nouveau thme. Slectionnez l'onglet
Fichiers , puis cliquez sur Rechercher des fichiers . Utilisez la bote de
dialogue de fichiers pour accder au
dossier contenant le(s) fichier(s) que
vous voulez ajouter et cliquez sur Slectionnez . Une liste de fichiers s'affiche alors dans la bote de dialogue.

Utilisez le menu droulant au-dessus de


la liste pour filtrer les fichiers, si ncessaire, en fonction de leurs extensions.
Prenez le temps de parcourir la liste de
filtres pour avoir une ide des nombreux formats de fichiers que la Galerie
prend en charge. Pour les fichiers d'images, vous pouvez obtenir un aperu en
cochant la case Aperu . Une fois que
vous trouvez le fichier que vous voulez,
vous pouvez le slectionner et cliquer
sur Ajouter pour l'ajouter au thme,
ou cliquez sur Ajouter tout pour
ajouter tous les fichiers contenus dans
la liste.
Vous ne souhaitez peut-tre pas
conserver tous les fichiers que vous
avez insrs dans la Galerie, mais juste
les utiliser pour un document ou un
projet en particulier. Une fois que le
projet est termin et que vous n'avez
plus besoin de ces fichiers, vous pouvez
les supprimer en toute scurit. Pour
supprimer un fichier d'un thme, faites
un clic droit sur le fichier et slecspcial libreoffice

tionnez Supprimer . Vous pouvez galement supprimer un thme avec tous


ses fichiers par un clic droit sur le titre
du thme et en slectionnant Supprimer . Gardez l'esprit qu'il n'y a pas
d'annulation pour ces actions et que la
suppression d'un fichier de la Galerie ne
le supprime pas de l'ordinateur, mais
uniquement de la liste des thmes de
la Galerie.
En conclusion, LibreOffice fournit
une bibliothque de mdias appel la
Galerie. La galerie est divise en collections appeles thmes. Vous pouvez
ajouter vos propres thmes et vos
propres fichiers dans la Galerie. Si un
fichier ou un thme n'est ajout que
pour un projet spcifique, vous pouvez
ensuite le supprimer lorsque le projet
volume cinq 4

est termin. La galerie est disponible


dans tous les modules de la suite LibreOffice et vous aide maintenir une
certaine cohrence dans vos bulletins,
feuilles de calcul, prsentations, bases
de donnes et rapports.

Elmer Perry a commenc travailler et


programmer sur Apple IIE, puis il y a
ajout de l'Amiga, pas mal de DOS et de
Windows, une pince d'Unix, et un
grand bol de Linux et Ubuntu. Son blog
est http://eeperry.wordpress.com

TU TO RI E L

crit par Elmer Perry

i vous travaillez avec Base pendant


quelque temps, vous rencontrerez
une situation o vous aurez besoin
d'une table dont la structure est un
peu diffrente, o vous aurez besoin
des rsultats d'une requte sous
forme d'une table que vous pourrez
utiliser. La solution ces problmes
est Vues . Une vue est une requte
sous forme d'une table qui pourra
servir dans d'autres requtes, des formulaires ou des contrles. Aujourd'hui, je vous montrerai comment cela
peut vous tre utile dans la cration
de formulaires.

N OS TABLES

Nous allons crer une base de


donnes simple avec deux tables. La
base de donnes suivra des projets
pour une socit et nous permettra
d'assigner un membre de l'quipe
chaque projet. La structure des tables
crer se trouve ci-dessous.

Proj ect Table


Field| Type| Properties
ID| Integer| Primary Key, Auto
Increment
Title| varchar( 50) | Not Null
Description| varchar( 250)
Due| Date
MemberID| Integer| foreign key
TeamMember Table
Field| Type| Properties

Li breO ffi ce P. 3 6 : les vu es d e Ba se

ID| Integer| Primary Key, Auto


Increment
FirstName| Varchar( 25) | Not
Null
LastName| Varchar( 25) | Not Null

Vous verrez droite le SQL pour


crer les tables. Crez une nouvelle
base de donnes, puis allez Outils >
SQL et tapez les commandes la main
ou faites un copier/coller.
Les commandes SQL ci-dessus sont
galement disponibles sur pastebin.com
http://pastebin.com/Wyb3R5Fz.
La cl de cette tche est la cl
externe MemberID dans la table
Project , qui est relie au champ ID
de la table TeamMember . Quand
nous crons notre formulaire, nous
crons un menu droulant permettant de slectionner le responsable du
projet parmi les membres de l'quipe.
Remarquez que la table TeamMember contient des champs pour le
prnom et le nom. Le contrle de liste
nous permet d'utiliser un seul champ
dans la liste. On pourrait n'afficher que
le nom dans la liste droulante, mais
que faire si deux membres de l'quipe
ont le mme nom ? Nous allons rsoudre ce problme en crant une vue
qui rassemblera le prnom et le nom
dans un seul champ appel Name .
spcial libreoffice

drop table " Proj ect" if exists;


drop table " TeamMember" if exists;
create table " TeamMember" (
" ID" integer generated by default as identity
( start with 1) not null primary key,
" FirstName" varchar( 25) not null,
" LastName" varchar( 25) not null
);
create table " Proj ect" (
" ID" integer generated by default as identity
( start with 1) not null primary key,
" Title" varchar( 50) not null,
" Description" varchar( 250) ,
" Due" date,
" Member" integer,
constraint FK_MEM foreign key ( " Member" )
references " TeamMember" ( " ID" )
);

Nous utiliserons notre vue pour tablir la nouvelle liste droulante.


Si les tables ne s'affichent pas dans
votre liste de tables, aprs avoir excut les commandes, Affichage >
Actualiser les tables (Review > Refresh Table) tablira la liste.

CRER UNE REQUTE/VUE

Nous utiliserons un processus en


deux tapes pour crer notre vue.
D'abord, nous crons une requte et,
ensuite, nous convertissons la requte en vue. Dans notre requte,
nous crons un seul champ en comvolume cinq 5

binant les champs prnom et nom.


Nous obtiendrons aussi le champ ID ,
puisque nous en aurons besoin pour
nous lier la table Project .
Pour crer la requte, nous slectionnons l'option Requtes dans le
volet Base de donnes . Dans le
volet Tches , slectionnez Crer
une requte en mode SQL La commande SQL suivante crera notre
requte :
SELECT "FirstName" || ' ' ||
"LastName" AS "Name",
"ID" FROM "TeamMember";

TUTORIEL - LIBREOFFICE P. 36
Si vous connaissez le SQL, cela
ressemble une requte standard sauf
pour ce qui concerne les doubles symboles trait vertical || . On les utilise
pour concatner les chanes. Dans la
commande, nous slectionnons chaque
FirstName et l'adjoignons une
espace, puis nous prenons le rsultat
et l'adjoignons LastName . Enfin,
nous nommons cette chane Name .
Nous obtenons aussi le ID puisqu'il
identifie chaque enregistrement. Vous
pouvez tester la requte pour vous
assurer qu'elle fonctionne, mais, ce
stade, les rsultats sont vides, nanmoins la requte devrait s'excuter
sans erreur. Enregistrez la requte
sous le nom de QueryTeam .
Transformer la requte en vue est
aussi simple que faire un clic droit sur
le nom de la requte et slectionner
Crer une vue . Appelez la vue TeamView . Si vous slectionnez Tables
dans le volet Base de donnes , vous
verrez que TeamView figure dans
la liste des tables.

CRER LES FORMULAIRES

Nous allons crer un formulaire


pour les membres de l'quipe et un
formulaire du projet, pour les donnes.
Le formulaire membres de l'quipe
tant le plus facile, nous allons le
crer en premier. Cliquez sur l'icne
Formulaires dans le volet Base

de donnes et choisissez Utiliser


l'assistant de cration de formulaire .
L'Assistant Formulaire s'affichera.
Sur le premier cran, choisissez
Table : TeamMember dans le menu
droulant. Dplacez les champs FirstName (prnom) et LastName (nom)
dans le menu droulant appel Champs
du formulaire . Cliquez sur le bouton
Suivant > . Il n'y a pas de sous-formulaire alors cliquez sur Suivant >
nouveau. l'tape 5, vous pouvez
utiliser n'importe laquelle des options
de contrle excepte l'option Comme
feuilles de donnes . l'tape 6,
acceptez les dfauts. l'tape 7 vous
devez choisir un style qui vous plat.
Quand vous arrivez l'tape 8,
appelez le formulaire TeamMemberForm et laissez sur Utiliser le formulaire . Lorsque vous cliquez sur
Crer , le formulaire s'affichera pour
l'entre de donnes. Ajoutez-y quelques noms pour tester le formulaire
projet quand nous l'aurons termin.
Pour le formulaire projet nous
avons besoin d' peu prs la mme
chose, sauf qu'il faut utiliser Table:
Project partir du menu droulant
l'tape 1 et qu'il faut slectionner tous
les champs sauf ID comme champs
du formulaire. Appelez-le ProjectForm
et, l'tape 8, choisissez Modifier le
formulaire . Cette fois-ci, au lieu de
s'afficher pour que vous puissiez y
spcial libreoffice

entrer des donnes, il s'affiche pour


que vous puissiez l'diter.
Quand vous crez des formulaires
avec l'assistant de cration de formulaire, l'assistant groupe une zone texte
pour la plupart des types de donnes
avec une tiquette pour chaque champ.
Pour changer le contrle d'un champ
de donnes, il faut dissocier la zone
texte de l'tiquette. Ici, nous voulons
modifier le champ Member . Pour ce
faire, faites un clic-croit sur l'tiquette
et la zone texte de Member et slectionnez Groupe > Dissocier. Cliquez
sur le fond du formulaire pour dslectionner les deux. Faites un clic droit
sur la zone de texte et choisissez Supprimer . Slectionnez Zone de liste
sur la barre d'outils Contrles de
formulaire . Si cette barre n'est pas
affiche, alors, pour l'afficher, faites
Affichage > Barres d'outil > Contrles
de formulaire. Une fois Zone de liste
slectionne, le curseur prendra la
forme d'une croix, +. Cliquez et dplacez
pour crer le menu droulant. Quand
vous lcherez le bouton de la souris,
l'Assistant Zone de liste s'affichera.
Comme table, slectionnez TeamView et cliquez sur Suivant > . Le
champ que nous voulons dans la Zone
de liste est Name ; slectionnez
donc Name etcliquez sur Suivant> .
Enfin, il faut Slectionner les champs
dont le contenu doit concider . Pour
volume cinq 6

la Value Table , choisissez Member . Il faut slectionner ID comme


champ pour List Table , car c'est la
cl primaire qui s'accorde avec le
champ de cl externe Member dans
la table Project .
Enregistrez les modifications et
fermez la fentre d'dition.
Maintenant, si vous avez mis des
noms dans le formulaire TeamMemberForm , vous pouvez ouvrir ProjectForm et ces noms-l s'afficheront
dans le menu droulant que nous
venons de crer. Vous voudrez sans
doute crer plusieurs projets et leur
assigner des membres pour tester le
fonctionnement de vos formulaires.
Dans cet article, nous avons parl
de l'utilisation d'une vue de LibreOffice Base pour crer une nouvelle
table partir d'une table existante.
Nous avons utilis cette vue pour construire un formulaire automatisant la
rcupration et la slection d'enregistrements partir de cette vue.

Elmer Perry a commenc travailler et


programmer sur Apple IIE, puis il y a
ajout de l'Amiga, pas mal de DOS et de
Windows, une pince d'Unix, et un grand
bol de Linux et Ubuntu. Son blog est :
http://eeperry.wordpress.com

TU TO RI E L

crit par Cork Marino

ans mon article du numro 83 du


FCM, je vous ai montr comment
crer un formulaire qui utilise une
vue, mais j'ai laiss des choses en plan
dans les formulaires : je n'ai rien fait
concernant les contrles qui assurent
l'intgrit des donnes. Si vous ne
l'avez pas encore fait, lisez l'article dans
le FCM n 83 et suivez-le pour crer les
tables et les formulaires. Nous allons
travailler avec le projet ProjectForm
et voir comment nous pouvons amliorer l'intgrit des donnes. Je vais
attendre si vous avez besoin de raliser le tutoriel du numro 83.

LibreOffice P. 37

vons dissocier le contrle de son


tiquette avant de modifier le contrle de date. Faites un clic droit sur
l'tiquette Due , ou sur le contrle
de date, et slectionnez Groupe >
Dissocier.
Double-cliquez sur le contrle de
date pour afficher la bote de dialogue des proprits. Dans l'onglet
Gnral , vous trouverez tous les
ajustements disponibles. Nous nous
intressons ceux qui ajustent la saisie
de date.

CONTRLES DE DATE ET D'HEURE

Am li ora ti on d es form u la i res


d a n s Ba se

Date Min/Date Max - Ces deux date (courante) de saisie de lenregis-

options vous permettent de contrler


les valeurs de dates mini et maxi autorises dans les champs. Les valeurs
par dfaut sont le 01 /01 /1 980 pour le
minimum et le 1 2/31 /2200 pour le
maximum. Dans les applications habituelles, ces valeurs par dfaut devraient
fonctionner, mais si vous avez des
besoins diffrents, libre vous de les
adapter. Par exemple, dans une base
de donnes de gestion de stock o il
est ncessaire qu'aucune facture ne
soit date d'avant la date de cration
de la socit. Vous devriez mettre la
date mini la date d'ouverture.

trement comme valeur par dfaut.

Compteur - Mettre cette option

Oui ajoute un bouton Monte-Baisse


au contrle. L'utilisateur peut utiliser
ce bouton pour ajuster le jour, le mois
et l'anne. L'utilisateur clique sur la
partie de date modifier et ajuste la
valeur en cliquant sur ces boutons.
Trs pratique pour la saisie des dates.

Rpter - L'option Rpter est lie

Format de Date - Il y a 1 2 formats l'option Compteur. Elle vrifie si

Maintenant reprenons le travail.


Dans le volet Formulaires de la
base de donnes que vous avez cre,
faites un clic droit sur ProjectForm
et slectionnez diter. Comme je l'ai
dj dit, l'assistant associe habituellement une tiquette avec une zone
de saisie, mais, dans le cas des champs
de date et d'heure, il les associe en
fait des contrles de date et d'heure.
Sans aucun formatage, elles ressemblent aux zones de saisie de texte,
mais croyez-moi, ce sont des contrles de date et d'heure. Nous despcial libreoffice

diffrents de date. Cette option dtermine le format d'affichage de la


date par le contrle. Parcourez la liste
d'options et voyez celle qui convient
le mieux votre application.

l'action est rpte quand vous tenez


le bouton de souris appuy sur le
bouton Monte-Baisse . Elle est
votre disposition. Parfois, c'est logique
de l'utiliser. D'autres fois, non.

Date par dfaut - Il y a une date


par dfaut pour ce champ. S'il y a une
date que les utilisateurs choisiront la
plupart du temps, alors utilisez cette
date. a acclrera la saisie. a peut
tre aussi une faon de montrer le
format de saisie des dates l'utilisateur. Malheureusement, pour l'instant, vous ne pouvez pas choisir la
7
volume cinq

Dlai - L'option de Dlai contrle


la vitesse de l'option de rptition. Un
dlai plus long signifie que vous devez
tenir le bouton de souris plus longtemps avant que a ne se rpte. La
valeur par dfaut est 50 ms
millisecondes).
Droulante - l'option Drou-

TUTORIEL - LIBREOFFICE P. 37

RENDRE LE TITRE
OBLIGATOIRE
lante ajoute une flche de type liste
droulante au contrle. En cliquant
dessus, un calendrier s'affiche pour
pouvoir slectionner la date voulue.

NOTE : Vous pouvez utiliser les op-

tions Compteur et Droulante ensemble pour crer un contrle flexible.


Aprs avoir fait les ajustements au
contrle, sauvez le formulaire et fermez-le. Ouvrez le formulaire et testez
votre contrle de date nouvellement
ajust. N'hsitez pas essayer les
diffrentes options pour avoir une
meilleure ide de leur usage. Les
options pour le contrle de l'heure
sont les mmes que pour le contrle
de date sauf l'option Droulante qui
n'est pas disponible.

Maintenant que nous avons rgl


le contrle de date, attaquons-nous
quelques possibles difficults avec la
zone de saisie du champ Title .
Quand nous avons cr ce champ,
nous en avons limit la longueur 50
caractres. Cependant, les dimensions
actuelles de la zone de texte nous
permettent de saisir plus de 50 caractres. Si nous essayons de sauvegarder lenregistrement avec plus de
50 caractres dans Title , une erreur
SQL va se produire. De plus, quand
nous avons cr la table, nous avons
dclar qu'une entre tait obligatoire.
Le statut NON NULL vite que la
zone de saisie soit laisse vide, mais il
est toujours possible de saisir une
espace pour que le formulaire accepte
la saisie comme valide. Aussi, nous
avons quelques points rgler dans
spcial libreoffice

notre formulaire.
Ouvrez ProjectForm en dition.
Faites un clic droit sur l'tiquette ou
la zone de saisie Title , Groupe >
Dissocier. Maintenant, double-cliquez
sur la zone de saisie Title pour afficher la bote de dialogue des proprits. Dans l'onglet Gnral , mettez la valeur de Longueur de texte
max 50. Ceci empche l'utilisateur
de saisir plus de 50 caractres. Dans
l'onglet Donnes , assurez-vous
que Espace vide gale NULL et
Saisie requise sont tous les deux
Oui . Ces 2 rglages assurent un
contrle redondant vrifiant que le
champ saisi contient une valeur valide.
Cependant, nous avons toujours
un problme avec le fait que l'utilisateur peut simplement crer un titre
avec des espaces. Pour rsoudre ce
point, nous avons besoin d'utiliser un
bout de SQL. J'avais regard comment
volume cinq

obtenir le mme rsultat avec une


interface graphique, mais, parfois quand
on travaille avec des bases de donnes, SQL est le meilleur, si ce n'est le
seul choix. Nous allons ajouter une
contrainte CHECK la table Project .
Cliquez sur Outils > SQL. Utilisez la
commande SQL suivante pour ajouter
la contrainte la table :
ALTER TABLE Proj ect
ADD CONSTRAINT NOSPACES_CK
CHECK( TRIM( BOTH FROM Title)
<> ' ' ) ;

La commande ALTER TABLE signifie


que nous apportons des changements
la table, en loccurrence la table
Project . Pour indiquer le changement
faire, nous utilisons la commande
ADD CONSTRAINT. NOSPACES_CK est
le nom de la contrainte ajouter. Il
n'est pas ncessaire de mettre les noms
de contrainte tout en majuscules. Je

TUTORIEL - LIBREOFFICE P. 37
fais cela juste comme une convention. La dernire ligne est la contrainte CHECK. En utilisant la fonction
intgre TRIM, cela enlve toutes les
espaces aux deux bouts de la chane
de caractres et a la vrifie pour tre
sr qu'il ne reste pas de chane vide.
Maintenant, si quelqu'un essaie de placer une chane d'espaces dans Title ,
cela gnrera une erreur de contrainte
SQL.

mettre les noms sous forme de liste


droulante dans ProjectForm est
en bon et lgal SQL, mais il y a deux
problmes. D'abord, bien que nous
ayons pris les dispositions pour empcher qu'un nom ne soit fait que
d'espaces, les utilisateurs peuvent encore ajouter des noms corrects avec
des espaces au dbut ou la fin. De
ce fait, les noms ne sont plus ordonns.

par LastName , puis par FirstName . Cela signifie que les noms
seront d'abord tris par LastName ,
puis, s'il y a plus d'un mme LastName , un tri se fera par FirstName
Avec les rglages des contrles et un
peu de SQL, nous avons t capables
d'apporter plusieurs amliorations
nos formulaires, rendant la saisie des
donnes non seulement plus simple,
mais aussi plus fiable.

Vous pouvez faire la mme chose


pour les champs FirstName et
LastName dans la table TeamMember . La Longueur de texte max
pour les noms de champs est 25. Je
suggre les commandes SQL suivantes
pour ajouter les contraintes :

Heureusement, nous pouvons diter notre vue et faire quelques complments pour rsoudre ces difficults. Choisissez Tables dans le
panneau Base de donnes . Faites
un clic droit sur TeamView et
slectionnez Editer en mode SQL .
Ceci affiche le code SQL utilis pour
crer la vue. Modifiez le code SQL
affich par la dclaration suivante :

Si vous voulez mieux comprendre


le code SQL utilis dans ce tutoriel,
j'ai deux ressources pour vous. Sur
mon blog What the tech am I doing ?
(Ndt : Quelle technique j'utilise ?), les
billets sur LibreOffice Base,
http://eeperry.wordpress.com/categ
ory/libreoffice/libreoffice-base/

ALTER TABLE TeamMember


ADD CONSTRAINT
RNAME_NOSPACES_CK
CHECK( TRIM( BOTH FROM
FirstName) <> ' ' ) ;
ALTER TABLE TeamMember
ADD CONSTRAINT
LNAME_NOSPACES_CK
CHECK( TRIM( BOTH FROM
LastName) <> ' ' ) ;

AMLIORER LA REQUTE DE VUE


La vue que nous avons cre pour

SELECT TRIM( BOTH FROM


FirstName) | | ' '
| | TRIM( BOTH FROM LastName)
AS Name, ID
from TeamMember ORDER BY
LastName, FirstName;

Nous avons dj vu TRIM quand


nous avons cr les contraintes CHECK.
Il enlve les espaces au dbut et la
fin de FirstName etde LastName .
A la fin, nous ajoutons la commande ORDER BY pour classer les noms
spcial libreoffice

Le Podcast Ubuntu couvre toutes


les dernires nouvelles et les problmes auxquels sont confronts les
utilisateurs de Linux Ubuntu et les
fans du logiciel libre en gnral. La
sance s'adresse aussi bien au nouvel utilisateur qu'au plus ancien
codeur. Nos discussions portent sur
le dveloppement d'Ubuntu, mais ne
sont pas trop techniques. Nous avons
la chance d'avoir quelques supers
invits, qui viennent nous parler directement des derniers dveloppements
passionnants sur lesquels ils travaillent, de telle faon que nous
pouvons tous comprendre ! Nous parlons aussi de la communaut Ubuntu
et de son actualit.

W3Schools SQL Tutorial (Ndt : Tutoriel SQL des coles W3)


http://www.w3schools.com/sql/defa Le podcast est prsent par des
ult.asp
membres de la communaut Ubuntu
Linux du Royaume-Uni. Il est couvert
par le Code de Conduite Ubuntu et
est donc adapt tous.
Elmer Perry a commenc travailler et
programmer sur Apple IIE, puis il y a
ajout de l'Amiga, pas mal de DOS et de
Windows, une pince d'Unix, et un
grand bol de Linux et Ubuntu. Son blog
est : http://eeperry.wordpress.com

volume cinq

L'mission est diffuse en direct un


mardi soir sur deux (heure anglaise)
et est disponible au tlchargement le jour suivant.

podcast.ubuntu-uk.org

TU TO RI EL LibreOffice P. 38 - Table des matires et Index

crit par Elmer Perry

maginez un scientifique, disons qu'il


s'appelle Docteur Brown, qui vient
d'crire le manuscrit d'un livre dcrivant
une nouvelle thorie sur le voyage
dans le temps. Le manuscrit est long
de quelques centaines de pages. Il l'a
rparti en chapitres et en sections,
mais il avait besoin d'une table des
matires et d'un index pour que les
autres scientifiques, qui loueront et
adoreront son travail, puissent naviguer
facilement dans son ouvrage. Heureusement, il connaissait LibreOffice et
savait comment utiliser les outils d'index
et de tables de Writer pour crer une
table des matires et un index. Voyons
comment il s'y est pris.

diter les styles pour obtenir l'apparence


Gardant ces valeurs par dfaut pour
qu'il souhaitait, mais nous voulons sa- travailler, il choisit le niveau 1 associ
voir comment il les a utilis dans la au style de paragraphe Titre 1 .
structure gnrale du document.
Pour le paramtre Numro, il choisit
1 , 2, 3, . Pour Avant , il a entr
Pour prparer la structure gnrale Chapitre (remarquez l'espace), et
de ce document, Dr Brown a ouvert la pour Aprs , il a saisi les caractres
bote de dialogue Numrotation du : (espace, 2 points, espace). De cette
plan , Outils > Numrotation des faon, chaque Titre 1 insr dans
chapitres En slectionnant chacun le document prendrait le format de
des niveaux diffrents, il a not que Chapitre N : Titre , o N est le nuchacun d'eux est dj reli un style mro du chapitre.
de titre et que les styles sont ordonns de 1 1 0.
Dr Brown dcida aussi que les

PRPARER LES STYLES


Dans beaucoup de mes articles,
j'insiste sur l'importance d'utiliser les
styles, mais, juste au cas o vous n'auriez pas encore compris, l'utilisation

Tous ces styles ayant t paramtrs, Dr Brown se mit son document.


Il utilisa Titre 1 pour tous les enttes de chapitre et Titre 2, et Titre 3
pour les sous-titres dans les chapitres.
Parce qu'il a pris le temps de prparer
ses styles, il pourra facilement crer
sa table des matires une fois son
document termin.

CRER UNE TABLE DES


MATIRES

des styles est la meilleure faon de


gagner du temps et d'uniformiser la
prsentation de vos documents . Heu-

reusement, Dr Brown sait qu'il est


important d'utiliser les styles, et il les
a utilis pour simplifier la cration de
sa table des matires. Ce sont les styles
de titres Titre 1 [1 0] . Il pouvait

deuxime et troisime niveaux auraient


un format de numrotation 1 .1
pour le deuxime niveau et 1 .1 .1
pour le troisime. Pour le second niveau,
il choisit 1 , 2, 3, pour Numro , mit Montrer les sous-niveaux
2 et saisit un point et une espace
pour Aprs . Pour le troisime niveau,
il choisit 1 , 2, 3, pour Numro ,
mit Montrer les sous-niveaux 3
et saisit un point et une espace pour
Aprs .

Une fois tout le travail d'criture


fait, Dr Brown tait prt pour crer sa
table des matires. En positionnant
son curseur la dernire ligne de la
page de titre, il dcida que la table
spcial libreoffice

volume cinq

10

TUTORIEL - LIBREOFFICE P. 38

des matires commencerait sur une


nouvelle page. Insertion > Saut manuel, ouvrit la fentre de dialogue
Insrer un saut . Il slectionna
Saut de page et cliqua sur OK. Le
curseur se trouvait ainsi au dbut
d'une nouvelle page.

dex/table pour il avait deux options :


Document entier ou Chapitre .
S'il l'avait voulu, il aurait pu placer une
table des matires au dbut de chaque chapitre, avec insertion de la table
des matires aprs l'entte du chapitre, en faisant le choix de Chapitre
dans Crer un index/table pour .
Il pouvais dsormais crer une Mais il a choisi de crer la table des
table des matires. Insertion > Index matires pour tout l'ouvrage, en slecet tables > Index et tables La bote tionnant Document entier .
de dialogue Insrer un index/une
table s'ouvrit. Il modifia Titre en
Enfin, il y a l'option Evaluer jus Trait de mathmatiques pour le qu'au niveau . Ici, il a slectionn la
voyage dans le temps . Pour le Type , profondeur de sa table des matires.
il vrifia que Table des matires S'il l'avait mise 1 , seul le titre du
tait slectionne.
chapitre aurait t visible. En ensuite
il aurait cr une table des matires
Pour le paramtre Crer un in- par chapitre pour afficher les sousspcial libreoffice

titres. Finalement, il dcida de mon- elle-mme, Dr Brown aurait eu besoin


trer trois niveaux dans la table des d'diter les styles Table des matires
1 [1 0] . Il y avait aussi le style Titre
matires et mit l'option 3.
de table des matires utilis pour
Dr Brown cliqua sur OK et la table personnaliser le titre de la table des
des matires fut cre. Sans aucune matires.
rdaction, les numros de pages des
Dr Brown voulait un titre centr,
trois premiers niveaux s'ajoutrent
la table des matires. Par un lger plus grand et en gras. Il ouvrit la bote
retrait, chaque nouveau niveau montrait de dialogue Styles et formatage
qu'il tait de plus bas niveau. Chaque partir de la nouvelle barre latrale
titre de la table des matires tait un (qui n'est plus exprimentale depuis
lien vers l'entte dans le document. la version 4.2). Il aurait pu aussi ouvrir
Ceci s'est avr pratique quand il a la bote de dialogue Styles et forconverti le document en PDF et en matage en cliquant sur le bouton
ebook. Il aurait pu laisser la table des dans la barre d'outils Format ou en
matires dans cet tat et il aurait fait utilisant le menu Format > Styles et
du bon travail, mais il dcida qu'elle formatage. Il fit un clic droit sur Tiavait besoin de quelques petites tou- tre de la table des matires et slectionna Modifier . Dans l'onglet Poches supplmentaires.
lice , il choisit Gras et mit la taille
20. Il passa dans l'onglet AligneEDITER LES STYLES DE LA
ment et choisit Centr . Il cliqua
TABLE DES MATIRES
sur OK pour sauvegarder ses changements.
Pour modifier l'apparence des diffrents niveaux de la table des matires
Comme Dr Brown n'avait inclus

volume cinq

11

TUTORIEL - LIBREOFFICE P. 38
que les trois premiers niveaux, il
n'avait changer que les styles de
paragraphes Table des matires 1 ,
Table des matires 2 et Table
des matires 3 . Il modifia le style
Table des matires 1 en choisissant Gras et une taille de 1 6 points
dans l'onglet Police . Pour distinguer le second niveau du troisime, il
plaa le second en gras, mais laissa la
taille par dfaut. Pour le troisime, il
changea la police en italique avec la
taille par dfaut.

Avant de crer l'index mme, il a


eu besoin de crer les entres de
l'index pour les mots qu'il avait dcid
d'y inclure. Pour commencer, il choisit
le premier mot qu'il voulait indexer,
puis, partir du menu, il slectionna
Insrer > Index et tables > Entre
La bote de dialogue Insertion d'une
entre d'index s'afficha.

Il laissa le champ Index sa


valeur par dfaut, Index lexical . S'il
avait eu l'intention de crer un index
personnalis, il en aurait cr un en
Dr Brown sauvegarda son document utilisant le bouton ct de la liste
avec sa table des matires nouvelle- droulante.
ment formate. Il avait fait un pas de
plus vers la publication de son livre et
Entre est le terme ou la phrase
la clbrit. Il sourit en imaginant les dans l'index et il ne doit pas ncescomptes rendus logieux de ses pairs, sairement apparatre comme dans le
mais attendez Et l'index alphabtique ? manuscrit. Par exemple, il transforma
le terme nouvel angle en Angle,
nouveau dans l'index. Mme si l'ordre
CRER LES ENTRES DE
des mots a chang, il continue faire
L' INDEX
Dans un ouvrage d'une telle importance scientifique, un index en fin de
livre pourrait aider les chercheurs
trouver la rfrence une connaissance scientifique particulire contenue dans le livre. Une fois la rdaction
termine, Dr Brown commena parcourir son manuscrit pour dterminer
quels mots il devrait inclure dans
l'index.
spcial libreoffice

rfrence au mme endroit dans le qu'il ne voulait pas de variations du


manuscrit.
mot ou de la phrase indexe.
Writer autorise deux niveaux de
Cls ou catgories de regroupement des index. Par exemple, Dr
Brown dcida que tous les index concernant les angles devraient apparatre ensemble dans l'index, idem pour
les diffrents oprateurs utiliss. Pour
les entres des angles, il entra angle
dans Cl 1 et pour les entres des
oprateurs, il entra oprateurs dans
Cl 1 . Alors qu'il n'avait cr qu'un
seul niveau de cl dans chaque cas, il
aurait pu en crer deux en entrant
une deuxime valeur dans Cl 2 .

Une fois fini pour un mot, Dr Brown


cliqua Insrer . Laissant la bote de
dialogue ouverte, il slectionna le mot
ou phrase suivant dans le document.
Quand il cliqua sur la bote de dialogue, le nouveau mot ou la nouvelle
phrase apparut dans le champ Entre . Il fit les changements ncessaires pour cette entre et cliqua sur
Insrer . Cette possibilit de passer
de la bote de dialogue au texte rend
la cration des entres d'index plus
rapide que s'il avait fallu ouvrir la
bote de dialogue chaque fois.

S'il avait t sur la page o apparat le texte principal sur le sujet, il


aurait coch Entre principale . Ceci
entrane que le numro de page apparat en gras pour cette entre par
dfaut. (Vous pouvez changer l'apparence du numro de page de l'entre
principale en ditant le style de caractre Entre principale d'index .)

CRER L' INDEX

Une fois que Dr Brown eut fini la


cration de ses entres d'index, il fut
prt crer l'index rel. Il se plaa la
dernire page du manuscrit et, dcidant que l'index devait commencer
la page suivante, il insra un saut de
page (Insertion > Saut manuel, puis
slectionnez Saut de page et
Dr Brown cocha l'entre Appliquer cliquez sur OK).
tous les textes similaires de faon
crer une entre chaque appaInsertion > Index et tables > Index
rition du mot ou de la phrase dans le et tables fit ouvrir la bote de
manuscrit. Il laissa Respecter la casse dialogue Insrer un index/une tadcoch, ainsi le mot peut apparatre ble . Dans l'onglet Index/table , il
avec ou sans majuscule. Il cocha slectionna Index lexical pour le
Uniquement les mots entiers parce
volume cinq 1 2

TUTORIEL - LIBREOFFICE P. 38

Type , modifia le Titre en Index et laissa dcoches toutes les


entres sauf Regrouper les entres
identiques . Ceci empche l'index de
crer des entres diffrentes pour les
mots avec minuscules ou majuscules.

Colonnes , il choisit 2 pour le nombre de colonnes. Pour crer un peu


d'espace entre les deux colonnes, il
modifia l'espacement 0,50 cm (0,20).

Satisfait d'avoir paramtr l'index


comme il le souhaitait, il cliqua sur
Dr Brown dcida que l'index devait OK. L'index apparut sur la page avec
comporter deux colonnes pour pr- l'aspect voulu.
server un peu d'espace. Dans l'onglet

Maintenant, le manuscrit du Dr
Brown est prt tre publi. Il commence rver qu'il va recevoir des
comptes rendus logieux de ses confrres. Grce LibreOffice, il a pu
ajouter une table des matires et un Le Podcast Ubuntu couvre toutes
les dernires nouvelles et les proindex assez rapidement.
blmes auxquels sont confronts
les utilisateurs de Linux Ubuntu et
les fans du logiciel libre en gnral.
La sance s'adresse aussi bien au
nouvel utilisateur qu'au plus ancien
codeur. Nos discussions portent sur
le dveloppement d'Ubuntu, mais
ne sont pas trop techniques. Nous
avons la chance d'avoir quelques
supers invits, qui viennent nous
parler directement des derniers dveloppements passionnants sur lesquels ils travaillent, de telle faon
que nous pouvons tous comprendre ! Nous parlons aussi de la communaut Ubuntu et de son actualit.

Elmer Perry a commenc travailler et


programmer sur Apple IIE, puis il y a
ajout de l'Amiga, pas mal de DOS et de
Windows, une pince d'Unix, et un
grand bol de Linux et Ubuntu. Son blog
est : http://eeperry.wordpress.com

Le podcast est prsent par des


membres de la communaut Ubuntu
Linux du Royaume-Uni. Il est couvert
par le Code de Conduite Ubuntu et
est donc adapt tous.
L'mission est diffuse en direct un
mardi soir sur deux (heure anglaise)
et est disponible au tlchargement le jour suivant.
podcast.ubuntu-uk.org

spcial libreoffice

volume cinq

13

TU TO RI E L

crit par Elmer Perry

jtais lcole, jtais trs


Q uand
concentr sur lcriture et je ne

Li breO ffi ce P. 3 9 - D ocu m en ts m a tres

un document matre comme un finir, je ne voulais qu'un seul style de


conteneur qui runit des documents page de titre.
voyais pas lintrt de beaucoup d'au- textes spars. Exactement la fonctionPour diter la Numrotation des
tres matires, notamment les math- nalit que je cherchais. Aussi j'ai
matiques. En mrissant, jai commenc dcid dutiliser un document matre. chapitres , je suis all dans Outils >
Numrotation des chapitres J'ai dit
aimer jouer avec les mathmatiques.
le niveau le plus haut pour mettre
Depuis pas mal d'annes maintenant, P RPARER LES DOCUMENTS
Chapitre et le numro du chapitre
j'tudie les mathmatiques par moimme. Pendant ce temps, jai cr de
Parce que les documents avaient avant le titre principal, comme on en
nombreux documents contenant mes t faits petit petit au fil des annes, a parl dans la partie 38 de cette srie
notes sur les mathmatiques. Jai d- ils furent crs avec des versions (voir le FCM n 85). J'ai dcid de
cid quil tait temps de les mettre tous diffrentes d'OpenOffice et de Libre- laisser les autres niveaux vides, bien
dans un mme document avec des Office. Ni style ni modle en commun. que certains d'entre eux soient sans
chapitres, une table des matires et J'ai dcid de crer un modle pour doute inclus dans la table des maun index. Mais comment faire pour homogniser tous les documents et tires.
fondre une liasse de documents en le document matre.
Pour que chaque chapitre commence
un seul ?
Pour crer mon modle, j'ai com- par une nouvelle page, j'ai dit le
Je suppose que jaurais pu tout menc par un nouveau document vierge. style de chapitre de niveau le plus
simplement copier le texte de chaque Tout en crant mon modle, j'ai gard haut, Titre 1 . J'ai ouvert l'onglet
document dans un autre gros docu- quelques points l'esprit. Je savais Styles et formats de la barre latment, mais cela pouvait devenir un que je voulais crer une table des rale, fait un clic droit sur Titre 1 des
gros fouillis, particulirement parce matires, si bien qu'il me fallait diter styles de paragraphes et slectionn
que je ntais pas sr du classement le la Numrotation des chapitres . Je Modifier . Dans l'onglet Enchaplus judicieux de ces documents. Je voulais aussi que chaque chapitre com- nements , rubrique Sauts , j'ai
voulais utiliser une mthode que je mence par une nouvelle page. Pour coch Insrer . J'ai choisi le type
puisse appliquer des documents individuels avant de les combiner en un
seul et je voulais avoir la possibilit de
r-arranger l'ordre des documents.
Dans LibreOffice, vous pouvez le faire
avec les documents matres . Pensez
volume cinq 1 4
spcial libreoffice

Page et la position Avant . Puis OK


pour sauvegarder les changements.

Nota : Vous pouvez aussi ouvrir la fe-

ntre Styles et Formatage depuis


son bouton dans la barre d'outils
Formatage, par le menu (Format >
Styles et Formatage) ou en appuyant
sur F1 1 .
J'ai cr un style de page appel
Page de titre bas sur le style Premire page . Je n'ai fait qu'un seul
vrai changement en positionnant le
haut mi-hauteur de la page pour centrer le titre verticalement sur la page.
J'ai modifi le style de paragraphe
Titre pour une police et une taille
mon got. J'ai aussi cr un style de
paragraphe Signature bas sur le
style Sous-titre . Peu de changements ici, j'ai juste choisi une police
assortie celle du titre.
Pour la sauvegarde, Fichier > Modles > Enregistrer comme Modle a
ouvert le Gestionnaire de Modles.
J'ai cliqu sur Enregistrer et le programme m'a demand un nom pour
le modle. Je l'ai nomm Rfrence
Maths . J'ai valid et j'ai eu ainsi un
nouveau modle.

TUTORIEL - LIBREOFFICE P. 39
Quand vous crez un modle,
vous pouvez souhaiter faire d'autres
changements. C'tait cela qui me semblait un bon point de dpart pour
moi. Vous pouvez aller aussi loin que
vous voulez avec un modle. Au final,
vous avez la main. Si vous dcidez,
pendant que vous travaillez sur les
sous-documents, que vous avez besoin
de faire plus de modifications sur les

inform que le modle avait chang


et m'a demand si le document devait tre actualis avec la nouvelle version du modle. J'ai cliqu sur Actualiser les styles et les styles dans le
document ont t mis jour.

que chose, je l'ai enregistr comme


un document matre, Fichier > Envoyer > Crer un document matre. Je
lui ai donn un nom et j'ai cliqu sur
Enregistrer. Puis je suis all dans les
styles de page du panneau latral
Styles et Formatage et j'ai chang le
Puis, j'ai eu besoin d'appliquer mon style de page en Page de titre .
nouveau modle mes documents
existants. J'ai ouvert chacun des docu- I NSRER DES DOCUMENTS
ments et dition > Tout slectionner.
Ensuite, j'ai cr un nouveau document
Une fois le document matre exisen utilisant mon modle, Fichiers > tant, j'ai pu commencer lui ajouter
Nouveau > Modles. J'ai slectionn des fichiers. Quand j'avais enregistr
mon modle et cliqu sur Ouvrir. le document matre, une fentre flotdition > Coller et le texte et les tante s'tait ouverte automatiquement,
objets du fichier original ont t re- le Navigateur. J'aurais pu travailler
produits dans le nouveau fichier. J'ai dans cette fentre flottante, mais je
ferm l'ancien document parce que je l'ai ferme et j'ai utilis le panneau
voulais enregistrer le nouveau sous le latral Navigateur. Les deux sont idenstyles, faites les changements dans le mme nom. J'ai sauvegard le nou- tiques ; c'est donc vous qui choisissez
modle plutt que sur un document veau document et j'avais le contenu comment vous voulez travailler. La feindividuel.
de l'ancien fichier avec le nouveau ntre Navigateur s'ouvre en appuyant
modle. J'ai rpt cette procdure sur la touche F5 ou par le menu
Pour modifier mon modle Maths , pour tous les documents existants.
Affichage > Navigateur.
Fichier > Nouveau > Modles. J'ai
slectionn le modle et cliqu sur CRER LE DOCUMENT MATRE
Le Navigateur pour les documents
diter. Ceci ouvre le modle au lieu
matres est diffrent de celui des
d'un nouveau document utilisant le
Pour crer le document matre, j'ai autres documents. Par dfaut, il est
modle. J'ai fait les changements, puis ouvert un nouveau document en utili- en mode liste de documents. Le preje l'ai enregistr comme si c'tait un sant mon modle Rfrence Maths . mier bouton ma disposition dans la
document normal (en cliquant sur le En slectionnant le style Titre prin- barre d'outils est un inverseur entre
bouton Enregistrer de la barre d'outil, cipal , j'ai saisi mon titre. Ensuite j'ai la liste de documents et un panneau
Fichier > Enregistrer ou CTRL-S). cr le sous-titre et la signature. Une standard Navigateur. Pendant que je
Quand j'ai ouvert un des documents fois que mon document contenait quel- travaillais dans le document matre, je
qui utilise ce modle, LibreOffice m'a
volume cinq 1 5
spcial libreoffice

ne voyais aucune raison pour basculer


dans le mode normal, mais il se pourrait que vous ayez une raison pour
naviguer vers un objet ou un soustitre dans un des sous-documents.
J'ai remarqu qu'un document tait
dj dans la liste des fichiers. C'tait
le texte du document matre lui-mme,
ce stade, la page de titre. Quand
j'en aurai besoin, j'ajouterai d'autres
blocs de texte dans le document
matre en utilisant le bouton Insrer.
Pour ajouter mes documents au document matre, j'ai cliqu et maintenu le
bouton Insrer. J'ai gliss jusqu' la
ligne Fichier avant de relcher le bouton de la souris. Une bote de dialogue de slection de fichier m'invitait choisir le fichier insrer. J'ai
cliqu sur Ouvrir et le fichier a t
ajout au document matre. Lors de
l'ajout d'un fichier au document matre,
Writer l'ajoute toujours au-dessus du
fichier slectionn dans la liste existante. J'ai utilis les boutons Monter et Descendre pour mettre les
documents dans l'ordre que je voulais. Toutes les rfrences et les
numros de chapitres taient mis
jour automatiquement en relation avec
les montes ou descentes des documents dans ma liste.

TUTORIEL - LIBREOFFICE P. 39

EDITER DEPUIS LE

DOCUMENT MATRE
Tous les documents relis au document matre sont en lecture seule
dans le document matre. Pour diter
un document partir du document
matre, j'ai slectionn le document
dans la liste du Navigateur et cliqu
sur le bouton diter. Une nouvelle fentre s'est ouverte contenant le document que je voulais diter. J'ai
modifi le document, je l'ai enregistr
et ferm. Dans le document matre,
j'ai cliqu et maintenu le bouton Actualiser. Aprs glissement, je l'ai relch
sur Liens. Une fentre de message
apparut pour me demander si je voulais mettre jour tous les liens dans le
document. J'ai cliqu sur Oui et le
document que je venais d'diter a t
mis jour dans le document matre.
J'aurais pu aussi ouvrir le document
par la mthode habituelle et l'diter
ainsi. Les changements se font seulement quand j'ai actualis les liens du
document matre.

J'ai insr une table des matires,


avec l'insertion d'un saut de page
aprs ma page de titre, en utilisant les
mmes mthodes que celles prsentes
dans le partie 38 de cette srie (voir
FCM n 85). J'ai fait la mme chose
pour l'index, mais j'ai d ajouter un
bloc de texte la fin du document
matre, par le bouton d'insertion. Le
bloc de texte tait ncessaire pour
crer un bloc qui puisse tre modifi
la fin du document matre.
Les documents matres sont une
excellente solution pour crer des gros
documents. Dans mon cas, je voulais
de la flexibilit pour travailler sur les
documents individuels et la possibilit de changer l'ordre des documents.
Un document matre fonctionne le
mieux avec un modle partag par
tous les documents. Tout comme un
document ordinaire de Writer, vous
pouvez ajouter une table des matires
et un index. Mme si le document
matre n'est pas toujours le meilleur
choix, il vous donne la possibilit de
spcial libreoffice

dplacer les diffrentes parties ou


d'avoir des auteurs diffrents pour les
diffrentes parties. Ceci n'tait qu'un
exemple d'utilisation d'un document
matre. Si vous organisez bien votre
travail, vous pouvez commencer ds
le tout dbut avant mme d'avoir
crit le premier document.

Le Podcast Ubuntu couvre toutes


les dernires nouvelles et les problmes auxquels sont confronts
les utilisateurs de Linux Ubuntu et
les fans du logiciel libre en gnral.
La sance s'adresse aussi bien au
nouvel utilisateur qu'au plus ancien
codeur. Nos discussions portent sur
le dveloppement d'Ubuntu, mais
ne sont pas trop techniques. Nous
avons la chance d'avoir quelques
supers invits, qui viennent nous
parler directement des derniers dveloppements passionnants sur lesquels ils travaillent, de telle faon
que nous pouvons tous comprendre ! Nous parlons aussi de la communaut Ubuntu et de son actualit.
Le podcast est prsent par des
membres de la communaut Ubuntu
Linux du Royaume-Uni. Il est couvert par le Code de Conduite Ubuntu
et est donc adapt tous.

Elmer Perry a commenc travailler et


programmer sur Apple IIE, puis il y a
ajout de l'Amiga, pas mal de DOS et de
Windows, une pince d'Unix, et un grand
bol de Linux et Ubuntu. Son blog est
http://eeperry.wordpress.com.

L'mission est diffuse en direct un


mardi soir sur deux (heure anglaise)
et est disponible au tlchargement le jour suivant.

podcast.ubuntu-uk.org
volume cinq

16

TU TO RI EL Li breOffi ce P. 40 - Wri ter, su i vi d es m od i fi ca ti on s

crit par Elmer Perry

ne devrait sans doute pas vous


atonner
d'apprendre que j'utilise

LibreOffice pour crire ces articles. Pendant longtemps, j'ai imprim chaque
brouillon d'un article, je le marquais au
crayon rouge, puis je transfrais mes
modifications dans l'ordinateur. Cette
mthode vieille cole de rvision de
documents dura de ma priode estudiantine jusque dans ma vie professionnelle.
Quand j'ai commenc crire de manire rgulire, j'ai accumul une pile
toujours croissante de papier recycler de mes crits. J'ai essay d'utiliser les
2 faces de la feuille et mme de la partager en quatre pour l'utiliser comme
bloc-note. Il n'a pas fallu longtemps pour
consommer beaucoup de papier et
d'encre.
A un moment, j'ai dcid que j'avais
besoin d'une solution informatique.
Je savais dj que Writer fournissait
des outils d'annotation, mais je ne les
avais jamais essays pour la relecture
de mes documents. Avec quelque hsitation, j'ai commenc l'utiliser. La
difficult bien connue de On n'apprend pas un vieux singe faire la
grimace . Aprs deux mois, j'ai fini
par me demander pourquoi je ne
l'avais pas utilis avant. Directement

dans Writer, je peux suivre mes modifications, ajouter des notes (des commentaires) et accepter ou rejeter ces
changements. bien des gards, c'est
plus rapide et mme plus efficace que
la solution des impressions papier.

PRPARER L'ENREGISTREMENT
DES MODIFICATIONS

NOTE : Si vous transmettez votre couleur paramtre. Quand j'enlve

document quelqu'un pour qu'il le


rvise, vous pourriez vouloir prendre
quelques prcautions. Fichier > Proprits ; slectionnez l'onglet Scurit.
Cochez Enregistrer les modifications
et cliquez sur Protger... . Entrez et
confirmez un mot de passe. Ceci empchera l'autre personne de faire des
modifications en activant le mcanisme
d'acceptation/rejet. Quand vous rcuprez le document avec les modifications, Fichier > Proprits, cliquez sur
Annuler la protection et entrez
votre mot de passe. Vous pouvez maintenant accepter ou rejeter les modifications.

Une fois que le premier jet de mon


article est termin, je l'enregistre comme
une version et enclenche le suivi des
modifications (je reviendrai sur les versions plus tard). dition > Modifications
> Enregistrer prpare Writer pour l'enregistrement des modifications. dition
> Modifications > Afficher indique
Writer de me montrer les modifica- ENREGISTRER LES MODIFICATIONS
tions effectues. Je me suis pos la
Si je paramtre Writer pour affiquestion de l'intrt de voir mes modicher
les modifications et que j'ajoute
fications pendant que je relis le texte.
D'un ct, je vois les modifications en du texte, il est surlign et devient la
les faisant. De l'autre, voir les modifications pendant que je les fais complique la lecture. J'ai essay les deux
solutions et je trouve plus logique de
ne pas afficher les modifications
pendant la rvision, mais d'attendre le
moment du rejet ou de l'acceptation
de ces modifications pour les voir. Au
final, faites votre propre choix.
volume cinq 1 7
spcial libreoffice

du texte, il est seulement barr comme


je le faisais sur mon exemplaire papier. Le texte barr est prsent dans
une couleur diffrente de celle du
texte ajout. Les couleurs utilises
pour les textes ajouts ou supprims
sont contrles par des rglages dans
Outils > Options > LibreOffice Writer >
Modifications.
Si je passe la souris sur une modification, je peux lire dans une infobulle l'auteur, la date et l'heure du
changement. Si j'ai coch Infoballons dans Outils > Options >
LibreOffice > Gnral, l'infobulle prsentera l'auteur, la date et l'heure et
aussi tout commentaire li la modification. Le nom de l'auteur est contrl par l'information saisie dans Outils >
Options > LibreOffice > Donnes
d'identit.

TUTORIEL - LIBREOFFICE P. 40
Pour ajouter un commentaire la
modification, je place mon curseur
n'importe o dans la modification.
dition > Modifications > Commentaires ouvre le dialogue des commentaires. Je peux ensuite saisir un
commentaire concernant la modifi-

cation. C'est parfois utile pour me


rappeler pourquoi j'ai fait une modification prcise. Quand j'ai fini, je
clique sur OK et les commentaires
sont ajouts la modification.

ACCEPTER/REJETER LES
MODIFICATIONS

Aprs la correction du brouillon, je


suis prt revoir mes modifications.

Si elles ne sont pas visibles, dition >


Modifications > Afficher. Le chemin
dition > Modifications > Accepter ou
rejeter ouvre une bote de dialogue
Accepter ou rejeter les modifications , qui affiche toutes mes modifications. Chaque enregistrement
prsente le type de modification, l'auteur, la date, l'heure et tout commentaire. En slectionnant l'une des lignes
de la liste, la modification concerne
est mise en vidence dans le texte. Si
je veux conserver la modification, je
clique sur Accepter, sinon, je clique
sur Rejeter. Si je suis sr de vouloir
garder toutes mes modifications, je
clique sur Tout accepter ; en revanche,
si je dcide de laisser tomber tous les
changements, je clique sur Tout rejeter.

Le filtre Date me permet de ne


voir que les modifications cres
avant, depuis, gal ou diffrent d'une
certaine date. Je peux aussi slectionner les changements raliss entre
deux dates. A droite de chaque
champ de saisie de date, un bouton
avec une horloge me permet d'un clic
de positionner l'horodatage l'instant
actuel. Le dernier choix de filtrage
des dates permet de ne voir que les
modifications effectues depuis le
dernier enregistrement.

Je n'ai jamais beaucoup utilis le


filtre Auteur car, je suis habituellement seul faire des modifications.
Cependant, si quelqu'un d'autre rvise
pour moi, je peux faire la diffrence
entre mes modifications et celles de
Dans l'onglet Filtrer, je peux rduire cet autre correcteur.
la liste des modifications affiche. Je
Le filtre Action me permet d'affipeux choisir entre quatre types de
cher
juste un des cas de modification.
filtres : Date, Auteur, Action, Commentaire.

spcial libreoffice

volume cinq

18

Les quatre types sont insertion, suppression, formats et modification de


tableau.
Si je ressens le besoin d'ajouter de
nombreux commentaires mes modifications, je peux utiliser le filtre
Commentaire pour filtrer les modifications d'aprs le texte qui a t saisi
en commentaire. Je n'ai qu' cocher
le filtre Commentaire et entrer le
texte que je veux rechercher.

NOTES DE MARGE ET
COMMENTAIRES
Parfois, j'ai besoin de me rappeler
quelque chose. Quand j'utilisais un
exemplaire papier, je mettais la note
tout simplement dans la marge. Les
notes ne reprsentent en gnral pas
une modification relle, mais une
ide ou une action faire plus tard.
Par exemple, j'ai besoin de m'tendre

TUTORIEL - LIBREOFFICE P. 40

sur un sujet ou je veux sauvegarder


une ide pour un prochain article. Les
notes de marges se crent par Commentaire. Ne les confondez pas avec
les commentaires des modifications.

latral. Je fais un clic droit ou je clique


sur la flche en bas droite de la
plage de commentaire pour ouvrir un
menu me permettant d'effacer les commentaires dont je n'ai plus besoin.

Pour crer un commentaire, je


surligne l'information laquelle je
l'applique. Insertion > Commentaire.
Une plage dans la couleur attribue
l'auteur par LibreOffice apparat dans
la marge de droite. Le nom qui apparat en bas du commentaire est contrl
par la donne saisie dans Outils >
Options > LibreOffice > Donnes
d'identit. Je place mon curseur dans
la plage et je tape mon commentaire.
Je peux mme formater le texte de
cette plage de commentaire en utilisant les outils de formatage de la
barre de formatage ou du panneau

SAUVEGARDER DES VERSIONS


Aprs chaque cycle de modifications et d'acceptation/rejet, j'aime sauvegarder une version du document
dans son tat actuel. Fichiers > Versions ouvre la bote de dialogue
Versions. Je clique sur Sauvegarder
une nouvelle version et je lui donne
un nom comme Brouillon brut ,
puis, au besoin, je peux faire des commentaires comme les marqueurs
d'image sont en place . Je clique sur
OK pour sauver la version. Si jamais
j'ai besoin de voir une version

nouveau, je peux ouvrir la bote de


dialogue Versions, slectionner la version souhaite et cliquer sur Ouvrir.
Pour plus d'information sur le contrle des versions, voir mon billet de Le Podcast Ubuntu couvre les toublog sur : http://wp.me/pvwht-9k.
tes dernires nouvelles et les problmes auxquels sont confronts
NOTE : Le contrle de version de les utilisateurs de Linux Ubuntu et
LibreOffice est bien pour des docu- les fans du logiciel libre en gnral.
ments de tailles petites ou moyennes, La sance s'adresse aussi bien au
mais il n'est que passable pour de trs nouvel utilisateur qu'au plus ancien
grands documents.
codeur. Nos discussions portent sur
Les outils d'dition disponibles dans le dveloppement d'Ubuntu, mais
Writer sont utiles pour l'dition par ne sont pas trop techniques. Nous
une personne seule ou par plusieurs avons la chance d'avoir quelques
personnes. Je peux avoir la trace de supers invits, qui viennent nous
mes modifications, ce qui me permet parler directement des derniers
ensuite de les accepter ou de les re- dveloppements passionnants sur
jeter. Je peux ajouter des commentaires lesquels ils travaillent, de telle faon
aux modifications pour m'aider me que nous pouvons tous comprenrappeler pourquoi ce changement a dre ! Nous parlons aussi de la comeu lieu. Je peux aussi ajouter des notes munaut Ubuntu et de son actualit.
dans la marge du document avec
l'outil Commentaire. Aprs chaque Le podcast est prsent par des
dition, je peux sauvegarder une version membres de la communaut Ubuntu
du document au cas ou je dciderais Linux du Royaume-Uni. Il est couvert
par le Code de Conduite Ubuntu et
de revenir une version prcdente.
est donc adapt tous.
Elmer Perry a commenc travailler et
programmer sur Apple IIE, puis il y a
ajout de l'Amiga, pas mal de DOS et de
Windows, une pince d'Unix, et un
grand bol de Linux et Ubuntu.
Il blogue http://eeperry.wordpress.com

spcial libreoffice

volume cinq

19

L'mission est diffuse en direct un


mardi soir sur deux (heure anglaise)
et est disponible au tlchargement
le jour suivant.

podcast.ubuntu-uk.org

TUTORIEL

crit par Elmer Perry

LibreOffice P.41 - Macro CopySheet

etour en arrire sur les parties 8 lrer tout en vitant les erreurs. Au- la macro simplifie. Il y a rellement ressort et vous voulez tout balancer.
plus d'une faon de copier une feuille D'accord, ce n'est peut-tre que moi.
1 2 (FCM nos 53, 55-58) : je vous ai jourd'hui, je vous les prsente.
dans Calc, mais je vous montrerai la La mise en quilibre du budget famiamen d'une feuille de tableau blanc
mthode interactive avec toutes les lial est suffisamment pnible sans
un tableau de budget pleinement
options.
ajouter en prime des erreurs lors de la
oprationnel. J'utilise quelque chose
copie des tableaux.
de similaire deux fois par mois pour
Faites
un
clic
droit
sur
l'onglet
de
mon budget familial. Je garde une
la feuille que vous voulez copier et LA MACRO COPYSHEET
anne complte de feuilles de budslectionnez Dplacer/Copier la feuilget dans un document, ce qui signifie
le La bote de dialogue Dplacer/
que deux fois par mois je copie la
La macro n'est pas trs longue
Copier la feuille apparat. Ensuite, s- (page suivante, en haut droite) et
feuille, je la renomme et je m'assure
lectionnez Copier. Une des erreurs que vous pouvez aisment la saisir. Vous
que tous les rglages sont bons pour
j'ai commises a justement t d'ou- pouvez aussi la copier sur :
mettre une copie de la feuille coublier ceci. la fin, j'avais seulement http://pastebin.com/s3iTGjN6.
rante la fin des onglets. Croyez-moi,
renomm ma feuille. Dans Insrer
des erreurs ont t commises. Des
avant , choisissez la dernire option
jurons ont t crachs. Des ordinaLa macro commence par la d placer en dernire position . Si j'ou- claration de 3 variables utilises dans
teurs innocents ont t menacs.
blie celui-ci, la feuille est insre avant le corps de la macro. Sheet1 et
la feuille active au lieu d'tre place Sheet2 sont des chanes de caracEn temps voulu et puisque je suis
en dernire position, comme je le sou- tres qui contiendront les noms de la
un tre humain faillible et imparfait,
haite. Enfin, je dois renommer la feuille courante (Sheet1 ) et de la
j'ai dcid que je devais rduire le
feuille. Il y a eu des fois o je faisais nouvelle feuille (Sheet2). La variable
nombre d'tapes ncessaires la ratellement attention de bien faire les Doc contiendra une rfrence au
lisation de cette tche, de faon
autres rglages que j'oubliais de chan- document en cours. Elle est dclare
rduire les risques d'erreur. Le rsulL
A
MTHODE
MANUELLE
ger le nom. Dans ce cas, le nom de la comme un type Object parce que la
tat fut une macro o tout ce que j'ai
feuille copie prend un _2 la fin. rfrence est celle d'un objet API
faire est de donner un nouveau nom
Pour
pouvoir
apprcier
une
maCliquez sur OK pour appliquer les LibreOffice.
la feuille. La macro gre tout le
cro,
vous
devez
bien
comprendre
ce
rglages.
reste, s'assurant de la copie et du
qu'elle
va
faire
pour
vous
et
quelles
positionnement la fin de la liste des
Doc = ThisComponent
erreurs
sont
possibles.
Par
consJe sais ; vous allez dire que ce n'est
onglets. La tche colle parfaitement
quent,
je
commencerai
par
la
despas
si dur, mais aprs vous tre troml'ide des macro : un processus rpThisComponent est le document
cription
du
droulement
manuel
que
p
plusieurs
fois,
votre
nature
brute
titif que l'automatisation peut acccourant actif dans LibreOffice. Dans
volume cinq 20
spcial libreoffice

TUTORIEL - LIBREOFFICE P. 41
ce cas, la macro cherchera un tableur
Calc.
If NOT
Doc. supportsService( " com. sun. s
tar. sheet. SpreadsheetDocument"
) then
MsgBox " This Macro Only
Works with Calc Spreadsheets"
Exit Sub
End If

L'argument If s'assure que le


document courant est bien un tableur
Calc. Il vrifie si le document supporte
le service SpeadsheetDocument, l'identifiant comme un tableur Calc et non
comme un autre type de document.
Si ce n'est pas un tableur, la macro
ouvre une fentre de message pour
prvenir l'utilisateur que la macro ne
fonctionne que pour un tableur. Ensuite, la macro excute un Exit Sub
qui termine la macro sans excuter
d'autre code.
Sheet1 =
Doc. CurrentController. ActiveSh
eet. Name

La macro utilise l'objet Doc pour


extraire le nom de la feuille courante.
La notation avec une ribambelle de
points marque une progression vers
plus de dtail. CurrentController fait
rfrence au service qui contrle le
document. ActiveSheet se rfre la
feuille active du document. Enfin, Na-

Sub CopySheet
dim Sheet1 as String
dim Sheet2 as String
dim Doc as Obj ect
Doc = ThisComponent
If NOT Doc. supportsService( " com. sun. star. sheet. SpreadsheetDocument" ) then
MsgBox " This Macro Only Works with Calc Spreadsheets"
Exit Sub
End If
Sheet1 = Doc. CurrentController. ActiveSheet. Name
Sheet2 = InputBox( " Enter Name for Copied Sheet: " , " Copy Sheet" , Sheet1)
If Sheet2 = " " Then Exit Sub
Do While Doc. Sheets. hasByName( Sheet2)
Sheet2 = InputBox( Sheet2 + _
" already exists, select a different name: " , " Copy Sheet" , Sheet2 + " 2" )
If Sheet2 = " " Then Exit Sub
Loop
Doc. Sheets. CopyByName( Sheet1, Sheet2, Doc. Sheets. Count)
End Sub

me rcupre le nom de la feuille actu- par dfaut).


elle et celui-ci est affect la variable
Sheet1 .
Si l'utilisateur clique sur OK, la
Sheet2 = InputBox( " Enter Name
fonction InputBox retourne la chane
for Copied Sheet: " , " Copy
de caractres entre dans la zone de
Sheet" , Sheet1)
texte ou le texte par dfaut s'il n'a pas
Pour rcuprer le nom de la nouvelle t modifi. Si l'utilisateur clique sur
feuille, la macro utilise la fonction In- Annuler, une chane vide est retourputBox. InputBox contient 3 argu- ne.
ments :
If Sheet2 = " " Then Exit Sub
Une invite destine l'utilisateur
( Enter Name for Copied Sheet: ) Do While
Doc. Sheets. hasByName( Sheet2)
[Entrez le nom de la feuille copie : ]
Sheet2 = InputBox( Sheet2 +
Le titre de la fentre InputBox
_
( CopySheet ).
" already exists, select
Le texte par dfaut (le nom de la a different name: " , " Copy
feuille courante [Sheet1 ] est le texte Sheet" , Sheet2 + " 2" )
volume cinq 21
spcial libreoffice

Sub
Loop

If Sheet2 = " " Then Exit

Maintenant, la macro doit utiliser


un raisonnement logique pour dterminer comment procder. Le If
teste si la chane de caractres est
vide. Si c'est le cas, a signifie que le
bouton Annuler a t cliqu, donc la
commande Exit Sub est excute.
Exit Sub termine la macro sans
excution de code supplmentaire.
La boucle Do While vrifie si
une autre feuille du document Calc a
le mme nom. La mthode hasByName compare le nom aux noms des
autres feuilles du classeur. Si une cor-

TUTORIEL - LIBREOFFICE P. 41
respondance est dtecte, la macro
utilise une fonction InputBox pour
demander un nouveau nom diffrent
l'utilisateur. La boucle Do While
tournera jusqu' ce que le nom dans
Sheet2 soit diffrent des autres noms
de feuilles. Le test If dans la boucle
provoque une sortie de la macro si
vous cliquez sur Annuler. Si, ds le dpart, le nom est sans correspondance, la boucle ne se lance pas. Ceci vite
que deux feuilles puissent avoir le
mme nom.

Doc. Sheets. CopyByName( Sheet1,


Sheet2, Doc. Sheets. Count)

La dernire ligne de la macro


regroupe tout le travail prparatoire
pour enfin excuter la copie. Sheets
est un appel l'ensemble des feuilles
du classeur. CopyByName est la mthode qui excute la copie de feuille
et qui la place la fin des onglets. La
fonction CopyByName a 3 paramtres :
Le nom de la feuille copier (Sheet1 ) ;
Le nom de la feuille copie (Sheet2) ;
NOTE : Le trait de soulignement (_) dans La position de la nouvelle feuille
la dclaration InputBox est utilis pour (Doc.Sheets.Count).
couper une longue ligne de texte en morceaux plus courts. Le Basic de LibreOffice
exige que le trait de soulignement soit le
dernier caractre de la ligne. Rien, pas
mme une espace, ne peut le suivre.
Quand des lignes sont relies par ce
biais, LibreOffice les considre comme
une seule ligne.

Count est le nombre total de


feuilles du classeur (Sheets). Comme
les feuilles sont comptes partir de
0, l'utilisation faite ici de Count met la
nouvelle feuille la fin.

spcial libreoffice

CRER LE MODULE DE MACRO


CALC

Standard, il y a un module par dfaut


appel Module 1 . Slectionnez-le et
supprimez-le. Slectionnez Standard
et cliquez sur Nouveau Appelez
Quand j'ai dvelopp et crit la Calc ce nouveau module et cliquez
macro CopySheet, j'ai cr un module sur OK. Puis cliquez sur Fermer.
de macro dans Calc. Ici je pouvais
sauvegarder la macro ainsi que toute
De retour dans la bote de dialoautre macro que je dvelopperai pour gue LibreOffice Basic, slectionnez le
le programme Calc. C'est une bonne module Calc que vous venez de
pratique de regrouper les macros crer et cliquez sur diter, ce qui ouainsi.
vre l'diteur de LibreOffice Basic. Effacez les lignes Sub Main et End
Pour crer le module Outils > Sub cres automatiquement. SaisisMacros > Grer les macros > Libre- sez ou copiez/collez la macro CopyOffice Basic La bote de dialogue Sheet dans l'diteur. Sauvegardez le
Macros LibreOffice Basic s'ouvre. Cli- module et fermez l'diteur.
quez sur Grer pour ouvrir la bote
de dialogue Gestion des macros de
LibreOffice Basic. Sous Mes macros >

volume cinq

22

TUTORIEL - LIBREOFFICE P. 41

TESTER LA MACRO
Aprs avoir saisi et sauv la macro,
vous voulez la tester pour tre sr
que toute la saisie est correcte. D'abord, ouvrez le document Calc ou crezen un nouveau. Vous pouvez maintenant faire le test en allant Outils >
Macros > Excuter la macro Dans Bibliothque, slectionnez Mes macros >
Standard > Calc. Sous Nom de la macro,
slectionnez CopySheet et cliquez sur
Excuter. Entrez un nouveau nom
pour la feuille comme New Sheet .
Cliquez sur OK. Si tout va bien, une
nouvelle feuille est cre avec le nom
que vous avez saisi. Vous devez
rpter le test sans changer le nom
pour voir si la macro vous demande
un nom diffrent. Faites galement un
test pour vrifier que la macro s'arrte
quand vous cliquez sur Annuler plutt
que sur OK. Pour le dernier essai, ouvrez un document texte et lancez la
macro. Vous devriez avoir un message
vous disant que la macro ne fonctionne que pour les tableurs.

NOTE : Dans l'article du n 64 du FCM

(LibreOffice Partie 1 7 : Macros), je vous


avais montr comment crer un raccourci du menu vers une macro. Vous avez ici
un bon candidat pour un tel raccourci.
Crez le menu et le raccourci dans Calc.

Les macros comme CopySheet peuvent acclrer vos processus et vous


viter de faire des erreurs, ce qui est
toute l'ide derrire les macros. Ce
n'est qu'un exemple de ce que vous
pouvez faire avec les macros, mais
vous pouvez crire vos propres macros qui vont tendre l'utilisation ou
les capacits de n'importe quel programme de LibreOffice, ou tout simplement raccourcir une tche que vous
faites souvent. Une recherche dans
Google sur LibreOffice Basic est
un bon endroit pour commencer en
apprendre plus.
Elmer Perry a commenc travailler et

programmer sur Apple IIE, puis il y a


ajout de l'Amiga, pas mal de DOS et
deWindows, une pince d'Unix, et un
grand bol de Linux et Ubuntu. Son blog
est http://eeperry.wordpress.com.

spcial libreoffice

Le Podcast Ubuntu couvre toutes


les dernires nouvelles et les problmes auxquels sont confronts
les utilisateurs de Linux Ubuntu et
les fans du logiciel libre en gnral.
La sance s'adresse aussi bien au
nouvel utilisateur qu'au plus ancien
codeur. Nos discussions portent sur
le dveloppement d'Ubuntu, mais
ne sont pas trop techniques. Nous
avons la chance d'avoir quelques
supers invits, qui viennent nous
parler directement des derniers dveloppements passionnants sur lesquels ils travaillent, de telle faon
que nous pouvons tous comprendre ! Nous parlons aussi de la communaut Ubuntu et de son actualit.
Le podcast est prsent par des
membres de la communaut Ubuntu
Linux du Royaume-Uni. Il est couvert par le Code de Conduite Ubuntu
et est donc adapt tous.
L'mission est diffuse en direct un
mardi soir sur deux (heure anglaise)
et est disponible au tlchargement le jour suivant.

podcast.ubuntu-uk.org
volume cinq 23

EXTRA ! EXTRA !
LISEZ TOUT !
Actuellement, nos glorieux reporters de la rubrique Actus mettent
des mises jours rgulires des
actus sur le site principal du Full
Circle. Cliquez sur le lien NEWS,
dans le menu du site en haut de
la page et vous verrez les titres
des actus. Par ailleurs, si vous regardez le ct droit de n'importe
quelle page du site, vous verrez
les cinq derniers messages.
N'hsitez pas nous crire au
sujet des messages des actus.
Peut-tre que c'est quelque
chose qui pourrait passer du site
au magazine.

Amusez-vous bien !

Vous aimerez peut-être aussi