Les macros avec OpenOffice CALC
Rémy Lentzner
Chapitre 1
Les macros dans CALC11
1.1 Généralités sur les macros11
1.1.1 Comment enregistrer une macro ?12
1.1.2 Les modules et les procédures14
1.1.3 Exécuter une macro15
1.1.4 Modifier une macro16
1.1.5 Démarrer une macro à l'aide d'un bouton de commande17
1.2 Introduction au langage BASIC21
1.2.1 Un langage orienté objet et à point21
1.2.2 Où trouver des informations sur API ?23
1.2.3 La barre d'outils de programmation24
1.2.4 Les commentaires25
1.2.5 Les variables26
1.2.6 Les types de variables28
1.2.7 La portée des variables31
1.2.8 Les opérateurs32
1.3 Les structures de contrôle33
1.3.1 Les structures de branchement33
1.3.2 Les structures de boucle37
1.4 Les boîtes de dialogue interactives39
1.4.1 La fonction MsgBox39
1.4.2 La fonction InputBox42
1.5 Les fonctions44
1.5.1 Syntaxe d'une fonction44
1.5.2 Passage de paramètres dans une procédure45
1.5.3 Les fonctions et les procédures d'OpenOffice46
1.5.4 Quelques fonctions de caractères47
1.5.5 Quelques fonctions de date48
1.6 Atelier de programmation BASIC50
1.6.1 Gestion de plusieurs conditions50
1.6.2 Vider automatiquement certaines cellules52
1.6.3 Imprimer avec des paramètres de mise en page53
1.7 Les fichiers et les dossiers55
1.7.1 Montrer les noms de fichiers55
1.7.2 Créer et supprimer un répertoire56
1.7.3 Lire le contenu d'un fichier texte56
1.7.4 Exporter du contenu vers un fichier texte57
1.7.5 Lire un fichier texte59
Chapitre 2
Les services UNO65
2.1 La hiérarchie des objets65
2.1.1 L'objet ThisComponent65
2.1.2 Afficher le nombre de feuilles du classeur68
2.1.3 Afficher le nom de tous les onglets du classeur68
2.1.4 Renommer le nom d'un onglet69
2.1.5 Créer un nouvel onglet à la fin des onglets69
2.1.6 Créer 12 feuilles de janvier à décembre70
2.1.7 Supprimer une feuille70
2.1.8 Activer une feuille71
2.1.9 Rendre invisible une feuille71
2.2 Les services du projet UNO72
2.2.1 Mettre en gras un groupe de cellules73
2.2.2 Quelques expressions UNO de formatage74
2.2.3 Sélectionner une feuille avant d'appliquer un formatage75
2.2.4 Où trouver les codes couleurs pour RGB ?77
2.3 Les services de copie, de sélection et de lignes78
2.3.1 Copier-coller une plage de cellules dans la feuille active78
2.3.2 Copier-collage spécial sur une plage de cellules79
2.3.3 Copier une plage de cellules d'une feuille à une autre80
2.3.4 Quelques paramètres UNO de déplacement et de sélection83
2.3.5 Cacher une colonne et deux lignes84
2.3.6 Copier deux lignes86
2.4 Des exemples de sélection et de déplacement87
2.4.1 Sélectionner toute une plage de cellules verticalement87
2.4.2 Sélectionner toute une plage de cellules horizontalement88
2.5 Rechercher une valeur88
2.5.1 Simulation des touches CTRL F89
2.5.2 Rechercher la dernière ligne90
2.6 Gestion des classeurs92
2.6.1 Enregistrer un classeur courant92
2.6.2 Enregistrer un classeur sous un autre nom92
2.6.3 Ouvrir un classeur92
2.6.4 Créer un classeur93
2.6.5 Fermer un classeur94
2.6.6 Activer un classer qui vient d'être ouvert94
2.6.7 Activer le classeur de démarrage de la macro95
2.6.8 Récupérer des données de plusieurs classeurs96
2.6.9 Démarrer une macro dès l'ouverture du classeur102
Chapitre 3
Les boîtes de dialogue103
3.1 Création d'une boîte de dialogue103
3.2 Manipulation des contrôles105
3.2.1 Insérer un titre105
3.2.2 Le mode test activé ou désactivé106
3.2.3 Insérer une zone de texte106
3.2.4 Insérer des boutons107
3.3 La base de données dans le tableur108
3.3.1 Insertion d'un bouton d'appel du formulaire109
3.3.2 La procédure d'appel du formulaire109
3.3.3 Rappels sur l'ouverture des librairies110
3.3.4 Accroche du bouton à la procédure d'appel111
3.4 Programmation des boutons dans le formulaire111
3.4.1 Le bouton Fermer112
3.4.2 Le bouton Ajouter112
3.4.3 Le bouton Rechercher114
3.4.4 Le bouton Supprimer116
3.5 D'autres contrôles dans une boîte de dialogue117
3.5.1 Un formulaire de calcul118
3.5.2 Un formulaire pour choisir des dates puis filtrer120
3.5.3 Un formulaire avec une liste déroulante124