Les macros avec OpenOffice CALC - Remy Lentzner - E-Book

Les macros avec OpenOffice CALC E-Book

Rémy Lentzner

0,0

Beschreibung

Découverte d'OpenOffice CALC.

Ce livre s’intéresse aux macros que vous pouvez enregistrer dans OpenOffice CALC. En réalité, une macro est une procédure BASIC que vous modifiez dans un environnement spécifique de programmation. Vous pouvez ainsi créer des applications personnalisées pour contrôler finement des interactions dans le tableur. Vous apprendrez également à développer des boîtes de dialogue pour faciliter la gestion des informations. La programmation BASIC est relativement simple à comprendre et à manipuler. Les exercices proposés dans ce livre vous aideront à réaliser des automatismes quotidiens.

Un guide pratique qui reprend les fondamentaux d'OpenOffice CALC et qui vous permet de maîtriser les macros et la programmation BASIC.

EXTRAIT

On appelle macro ou macro-commande une suite de touches effectuant une opération sur une ou plusieurs parties du tableur.
Par exemple, pour cacher une colonne, vous placez votre pointeur dans la colonne puis vous effectuez les actions Format / Colonne / Masquer. Si vous constatez que cette opération se répète relativement souvent dans votre travail quotidien, vous pourrez mémoriser cette suite d’actions manuelles à l’aide d’une macro.
Un autre exemple est l’impression d’une partie d’un tableau.
Si vous êtes obligé d’imprimer tous les mois un groupe de lignes bien spécifiques, vous pourrez enregistrer tout le mécanisme manuel.
Ce dispositif des macros facilite l’exécution des tâches répétitives. Vous pouvez enregistrer autant de macros que vous le souhaitez. Dans OpenOffice, une macro enregistrée crée automatiquement une suite de code avec le langage BASIC.

À PROPOS DE L'AUTEUR

Rémy Lentzner est formateur en informatique depuis 1985. Spécialisé dans la maîtrise des outils bureautiques, il accompagne les entreprises dans la formation professionnelle de leurs salariés. Autodidacte, il a une quinzaine d'ouvrages informatiques à son actif.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 95

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



REMY LENTZNER

Les macros avec OpenOffice CALC

La programmation BASIC pour tous

Collection : Informatique du quotidien

Editions Remylent, Paris, 1èreédition, 2019

R.C.S. 399 397 892 Paris

25 rue de la Tour d’Auvergne - 75009 Paris

[email protected]

www.remylent.fr

OpenOffice est une marque déposée d'Apache Software Foundation.

ISBN EPUB : 978-2-490275-16-8

Couverture : Anna Lentzner - www.lheuredelasieste.fr

Le Code de la propriété intellectuelle interdit les copies ou reproductions destinées à une utilisation collective. Toute représentation ou reproduction intégrale ou partielle faite par quelque procédé que ce soit, sans le consentement de l’auteur ou de ses ayants droit ou ayants cause, est illicite et constitue une contrefaçon, aux termes des articles L.335-2 et suivants du Code de la propriété intellectuelle.

Un grand merci à Anna, Isabelle, Claude et Anne.

INTRODUCTION

Bienvenue dans OpenOffice, la suite bureautique complète que vous pouvez télécharger à l'adresse suivante : https://www.openoffice.org/fr/. Le logiciel étant gratuit, vous pouvez l'installer sur autant de postes que vous le désirez.

Au moment de l'écriture de ce livre (sous Windows), la dernière version téléchargeable est la 4.1.6 et comme des modifications apparaissent de temps en temps, il est toujours bon de jeter un coup d’œil sur la version en cours.

OpenOffice contient aussi d'autres modules, comme par exemple la base de données BASE, le traitement de texte WRITER, la présentation des diapositives Impress et le langage Basic avec lequel vous programmez des macros et des applications personnalisées.

Ce livre s'adresse aux personnes qui veulent apprendre à réaliser des macros dans le tableur CALC. Une macro est un enregistrement de vos tâches manuelles, mais le résultat est une procédure BASIC que vous pouvez modifier dans un environnement de programmation spécifique.

Cet ouvrage est structuré en 3 chapitres.

Le chapitre 1 montre la manière de créer une macro, de l'enregistrer, de l'exécuter puis de la modifier. Il s'intéresse ensuite aux fondamentaux du langage Basic comme les procédures, les variables, les structures de contrôle et les fonctions.

Le chapitre 2 porte sur la programmation des objets de CALC. Vous y découvrirez les interfaces de programmation d'applications API et UNO qui permettent de manipuler des cellules, des valeurs, des feuilles, des propriétés et les autres objets appartenant au tableur.

Le chapitre 3 expose la manière de créer des boîtes de dialogue. Vous apprendrez à manipuler et à programmer des zones de texte, des boutons de commande, des listes modifiables, des groupes d'options, tout en découvrant les nombreuses propriétés nécessaires à la réalisation des formulaires.

J’espère que la lecture de ce livre vous intéressera et vous permettra de réaliser des applications personnalisées.

N'hésitez pas à me contacter à l’adresse [email protected] si vous avez des remarques sur ce livre ou bien des questions.

Je ne manquerai pas de vous répondre.

Bonne lecture.

L’auteur

Table des matières

Chapitre 1 Les macros dans CALC

1.1 Généralités sur les macros

1.1.1 Comment enregistrer une macro ?

1.1.2 Les modules et les procédures

1.1.3 Exécuter une macro

1.1.4 Modifier une macro

1.1.5 Démarrer une macro à l’aide d’un bouton de commande

1.2 Introduction au langage BASIC

1.2.1 Un langage orienté objet et à point

1.2.2 Où trouver des informations sur API ?

1.2.3 La barre d’outils de programmation

1.2.4 Les commentaires

1.2.5 Les variables

1.2.6 Les types de variables

1.2.7 La portée des variables

1.2.8 Les opérateurs

1.3 Les structures de contrôle

1.3.1 Les structures de branchement

1.3.2 Les structures de boucle

1.4 Les boîtes de dialogue interactives

1.4.1 La fonction MsgBox

1.4.2 La fonction InputBox

1.5 Les fonctions

1.5.1 Syntaxe d'une fonction

1.5.2 Passage de paramètres dans une procédure

1.5.3 Les fonctions et les procédures d'OpenOffice

1.5.4 Quelques fonctions de caractères

1.5.5 Quelques fonctions de date

1.6 Atelier de programmation BASIC

1.6.1 Gestion de plusieurs conditions

1.6.2 Vider automatiquement certaines cellules

1.6.3 Imprimer avec des paramètres de mise en page

1.7 Les fichiers et les dossiers

1.7.1 Montrer les noms de fichiers

1.7.2 Créer et supprimer un répertoire

1.7.3 Lire le contenu d'un fichier texte

1.7.4 Exporter du contenu vers un fichier texte

1.7.5 Lire un fichier texte

Chapitre 2 Les services UNO

2.1 La hiérarchie des objets

2.1.1 L’objet ThisComponent

2.1.2 Afficher le nombre de feuilles du classeur

2.1.3 Afficher le nom de tous les onglets du classeur

2.1.4 Renommer le nom d’un onglet

2.1.5 Créer un nouvel onglet à la fin des onglets

2.1.6 Créer 12 feuilles de janvier à décembre

2.1.7 Supprimer une feuille

2.1.8 Activer une feuille

2.1.9 Rendre invisible une feuille

2.2 Les services du projet UNO

2.2.1 Mettre en gras un groupe de cellules

2.2.2 Quelques expressions UNO de formatage

2.2.3 Sélectionner une feuille avant d'appliquer un formatage

2.2.4 Où trouver les codes couleurs pour RGB ?

2.3 Les services de copie, de sélection et de lignes

2.3.1 Copier-coller une plage de cellules dans la feuille active

2.3.2 Copier-collage spécial sur une plage de cellules

2.3.3 Copier une plage de cellules d'une feuille à une autre

2.3.4 Quelques paramètres UNO de déplacement et de sélection

2.3.5 Cacher une colonne et deux lignes

2.3.6 Copier deux lignes

2.4 Des exemples de sélection et de déplacement

2.4.1 Sélectionner toute une plage de cellules verticalement

2.4.2 Sélectionner toute une plage de cellules horizontalement

2.5 Rechercher une valeur

2.5.1 Simulation des touches CTRL F

2.5.2 Rechercher la dernière ligne

2.6 Gestion des classeurs

2.6.1 Enregistrer un classeur courant

2.6.2 Enregistrer un classeur sous un autre nom

2.6.3 Ouvrir un classeur

2.6.4 Créer un classeur

2.6.5 Fermer un classeur

2.6.6 Activer un classeur qui vient d'être ouvert

2.6.7 Activer le classeur de démarrage de la macro

2.6.8 Récupérer des données de plusieurs classeurs

2.6.9 Démarrer une macro dès l'ouverture du classeur

Chapitre 3 Les boîtes de dialogue

3.1 Création d'une boîte de dialogue

3.2 Manipulation des contrôles

3.2.1 Insérer un titre

3.2.2 Le mode test activé ou désactivé

3.2.3 Insérer une zone de texte

3.2.4 Insérer des boutons

3.3 La base de données dans le tableur

3.3.1 Insertion d'un bouton d'appel du formulaire

3.3.2 La procédure d'appel du formulaire

3.3.3 Rappels sur l'ouverture des librairies

3.3.4 Accroche du bouton à la procédure d'appel

3.4 Programmation des boutons dans le formulaire

3.4.1 Le bouton Fermer

3.4.2 Le bouton Ajouter

3.4.3 Le bouton Rechercher

3.4.4 Le bouton Supprimer

3.5 D'autres contrôles dans une boîte de dialogue

3.5.1 Un formulaire de calcul

3.5.2 Un formulaire pour choisir des dates puis filtrer

3.5.3 Un formulaire avec une liste déroulante

Chapitre 1 Les macros dans CALC

Ce chapitre s'intéresse aux macros dans le tableur CALC. Vous découvrirez comment les créer, les enregistrer et les exécuter. Mais une macro est en réalité une procédure BASIC que vous pouvez modifier dans un environnement de programmation. Vous étudierez le langage et ses différentes caractéristiques.

1.1 Généralités sur les macros

On appelle macro ou macro-commande une suite de touches effectuant une opération sur une ou plusieurs parties du tableur. Par exemple, pour cacher une colonne, vous placez votre pointeur dans la colonne puis vous effectuez les actions Format/Colonne/Masquer. Si vous constatez que cette opération se répète relativement souvent dans votre travail quotidien, vous pourrez mémoriser cette suite d’actions manuelles à l’aide d’une macro. Un autre exemple est l’impression d’une partie d’un tableau. Si vous êtes obligé d’imprimer tous les mois un groupe de lignes bien spécifiques, vous pourrez enregistrer tout le mécanisme manuel. Ce dispositif des macros facilite l’exécution des tâches répétitives. Vous pouvez enregistrer autant de macros que vous le souhaitez. Dans OpenOffice, une macro enregistrée crée automatiquement une suite de code avec le langage BASIC.

La figure 1.1 montre un document GESTION.ODS contenant quelques données comptables.

Figure 1.1 : Le document Gestion.ODS

Objectif : Vous allez réaliser une macro qui formate tout le tableau avec une police Calibri de taille 10.

Rappel : Pour sélectionner tout un tableau, placez le pointeur dans la cellule A1, puis enfoncez les touches CTRL A.

1.1.1 Comment enregistrer une macro ?

Vous créez une macro-commande en effectuant les opérations suivantes :

Cliquez sur Outils / Macros.Sélectionnez Enregistrer une macro.Effectuez toutes les opérations manuellement pour enregistrer la macro.Cliquez ensuite sur le bouton Terminer l’enregistrement pour arrêter la macro.Cliquez sur le bouton Nouveau module, entrez un nom de module et terminez par le bouton OK.Entrez le nom de la macro dans la zone Nom de la macro puis terminez par le bouton Enregistrer.

Une macro est toujours stockée dans un module, c'est à dire un conteneur de macros. Si un module existe déjà, vous n'êtes pas obligé de créer un nouveau module. Il suffit de sélectionner celui qui vous intéresse avant d'enregistrer la nouvelle macro.

La figure 1.2 montre le menu qui vous permet de démarrer une macro.

Figure 1.2 : Enregistrement d’une macro

Après avoir stoppé la macro, OpenOffice vous affichera la boîte de dialogue Macros OpenOffice BASIC dans laquelle vous indiquerez un nom de macro et un emplacement particulier.

Vous pouvez enregistrer une macro à plusieurs endroits :

Dans la bibliothèque MesMacros. Grâce à elle, vous pourrez utiliser les macros dans d’autres documents.Dans la bibliothèque Macros OpenOffice. Les macros qui y sont contenues sont utilisées par OpenOffice.Dans le document GESTION.ODS. Vous pouvez y stocker des macros qui ne seront disponibles que dans ce document.

Pour résumer, vous pouvez stocker les macros dans un conteneur public, un conteneur système ou un conteneur local.

La figure 1.3 montre la boîte de dialogue d'enregistrement d'une macro.

Figure 1.3 : La boîte de dialogue de sauvegarde de la macro

1.1.2 Les modules et les procédures

Une procédure est la structure qui se met en place lorsque vous enregistrez une macro. Elle commence par le mot clé Sub et se termine par le mot clé End Sub. Elle est toujours stockée dans un module, qui est un conteneur de procédures. Lorsque vous terminez une macro, OpenOffice vous propose par défaut de l'enregistrer dans une procédure appelée main (principal). Vous pouvez toujours créer un nouveau module par la méthode suivante :

Outils/ Macros / Gérer les macrosOpenOffice BASICGérerCliquez sur le bouton Nouveau puis entrez le nom d’un module.

Les modules sont stockés dans une bibliothèque. La figure 1.4 montre différents modules stockés dans la bibliothèque Standard.

Figure 1.4 : Des modules sont stockés dans la bibliothèque Standard.

Attention ! Il est interdit de mettre des espaces dans les noms des modules ou des procédures.

Vous pouvez aussi créer de nouvelles bibliothèques personnelles qui contiendront des modules ou bien des boîtes de dialogue qui sont des formulaires utilisateurs.

N'oubliez pas : une macro est une procédure écrite en langage BASIC. Une fois que la macro a été enregistrée, vous pouvez l'exécuter.

1.1.3 Exécuter une macro

Pour lancer une macro, effectuez les opérations suivantes :

Outils / Macros / Exécuter la macroDans la boîte de dialogue Sélecteur de macros, pointez sur le module qui contient la macro.Sélectionnez le nom de la macro, puis cliquez sur le bouton Exécuter.

Une fois que la macro a été enregistrée et qu’elle répond bien au besoin de la manipulation répétitive, vous pouvez la modifier en entrant dans l’environnement de développement de la macro.

1.1.4 Modifier une macro

Pour modifier une macro, effectuez les opérations suivantes :

Outils / Macros / Gérer les macros / OpenOffice BASICSélectionnez la macro que vous souhaitez modifier puis cliquez sur le bouton Editer.