[Calc] Equivalence macro Basic des menus

Venez ici afin d'enrichir la documentation de nos suites bureautiques préférées. Déposez une demande ou y répondre par la création ou la traduction d'un tutoriel.

Modérateur : Vilains modOOs

bhmb
Membre OOrganisé
Membre OOrganisé
Messages : 94
Inscription : 14 nov. 2008 21:32

[Calc] Equivalence macro Basic des menus

Message par bhmb »

Basic du menu Calc, liens non identifiés ou macro à créer

Le but est de renseigner sur les macros en basic (pas en enregistreur) du menu calc.
Pour chaque commande dont un exemple simple a été identifié, le lien correspondant est indiqué.
Les "trous" (rien) indiquent les liens manquants pour lesquelles votre collaboration est espérée
Les réponses pertinentes que vous suggèrerez dans vos réponses permettront de les boucher
Certaines rubriques sont là pour mémoire (macro, aide) d'autres présentées agrégées pourront être développées (liens vers les données externes)


1 Fichier
1.1 Nouveau
1.1.1 Document texte
1.1.2 Classeur
1.1.3 présentation
1.1.4 Dessin
1.1.5 Base de données
1.1.6 Document HTML
1.1.7 Formulaire XML
1.1.8 Document maître
1.1.9 Formules
1.1.10 Etiquettes
1.1.11 Cartes de visite
1.1.12 Modèle de document
1.2 Ouvrir
1.3 Dernier Documents utilisés
1.4 Assistant
1.4.1 Lettre
1.4.2 Fax
1.4.3 Agenda
1.4.4 Présentation
1.4.5 Page Web
1.4.6 Convertisseur de documents
1.4.7 EuroConvertisseur
1.4.8 Source de données des adresses
1.5 Fermer
1.6 Enregistrer
1.7 Enregistrer sous
1.8 Tout enregistrer
1.9 Recharger
1.10 Versions
1.11 Exporter
1.12 Exporter au format PDF
1.13 Envoyer
1.13.1 Document par e-mail
1.13.2 Envoyer par e-mail en classeur Open document
1.13.3 Envoyer par e-mail en microsoft exel
1.13.4 Envoyer par e-mail en PDF
1.14 Propriétés
1.15 Signature numérique
1.16 Modèle
1.16.1 Gérer
1.16.2 Source du carnet d'adresse
1.16.3 Enregistrer
1.16.4 Editer
1.17 Aperçu dans le navigateur WEB
1.18 Aperçu
1.19 Imprimer
1.20 Paramétrage de l'imprimante
1.21 Quitter

2 Edition
2.1 Annuler
2.2 Restaurer
2.3 Répéter
2.4 Couper
2.5 Copier
2.6 Coller
2.7 Collage spécial (Sélection, Opération, Options, Déplacer)
2.8 Tout Sélectionner
2.9 Modifications
2.9.1 Enregistrer
2.9.2 Protéger historique
2.9.3 Afficher
2.9.4 Accepter ou rejeter
2.9.5 Commentaires
2.9.6 Fusionner le document
2.10 Comparer le document
2.11 Recherche et remplacer (options)
2.12 En-tête et Pied de page
2.13 Remplir (bas, droite,haut, gauche, feuille, série)
2.14 supprimer du contenu (tout, chaîne caractères, nombres, Date, Formules,Note,Format, Objet)
2.15 supprimer des cellules http://user.services.openoffice.org/fr/ ... =8&t=31379 http://user.services.openoffice.org/fr/ ... =8&t=13668
2.16 Feuille
2.16.1 déplacer
2.16.2 copier sélectionner
2.16.3 supprimer http://user.services.openoffice.org/fr/ ... =8&t=23636
2.17 Supprimer le saut manuel
2.17.1 retour à la ligne
2.17.2 saut de colonne
2.17.3 Liens
2.17.4 Plug-in
2.17.5 Image Map
2.17.6 Objet
3 Affichage
3.1 Normal
3.2 Aperçu des sauts de page
3.3 Barre d'outils
3.4 Barre de formule
3.5 Barre d'état
3.6 Statut de la méthode de saisie
3.7 En-têtes de colonnes / Lignes
3.8 Mise en évidence des valeurs
3.9 Sources de données
3.10 Navigateur
3.11 Plein écran
3.12 Zoom

4 Insertion
4.1 saut manuel
4.1.1 retour à la ligne
4.1.2 saut de colonne
4.2 Cellules
4.2.1 vers le bas
4.2.2 vers la droite
4.2.3 ligne entière
4.2.4 colonne entière
4.3 Ligne
4.4 Colonne
4.5 Feuille (avant, après, nouvelle, nombre, nom, à partir d'un fichier)
4.6 Feuille à partir d'un fichier
4.7 Liens vers des données externes (URL, feuille/plage dispo, actualiser toutes les)
4.8 Caractère spéciaux (police, plage)
4.9 Marques de formatage (espace insécable, tiret insécable, tiret conditionnel
4.10 Hyperliens (paramètres)
4.11 Fonction
4.12 Liste des fonctions
4.13 Noms
4.13.1 définir
4.13.2 insérer
4.13.3 créer
4.13.4 étiquette
4.14 Commentaire
4.15 Image (à partir d'un fichier)
4.16 Vidéo et son
4.17 Objet (Objet OLE, plug-in, son, vidéo, formule)
4.18 Diagramme
4.19 Cadre flottant

5 Format
5.1 Format par défaut
5.2 Cellules (nombres, Police, Effet de caractères, Alignement, Bordure, Arrière Plan , Protection)
5.3 Ligne (hauteur, hauteur optimale, masquer, afficher)
5.4 Colonne (Largeur, largeur optimale, masquer, afficher)
5.5 Feuille (renommer, masquer, afficher, de droite à gauche)
5.6 Fusionner les cellules
5.7 Page
5.7.1 gérer,
5.7.2 Page,
5.7.3 Bordure,
5.7.4 Arrière-Plan,
5.7.5 En-tête,
5.7.6 Pied de page,
5.7.7 classeur
5.8 Zone d'impression
5.8.1 définir
5.8.2 ajouter
5.8.3 supprimer
5.8.4 éditer
5.9 caractères
5.10 paragraphe
5.11 modifier la casse
5.12 style et formatage
5.13 formatage conditionnel
5.14 Ancre ( à la page, à la cellule)
5.15 Alignement (Par défaut, gauche, centré, droite, justifié, en haut, au centre, en bas)
5.16 Positionner (envoyer à l'avant, vers l'avant, vers l'arrière, envoyer à l'arrière, au premier plan à l'arrière plan)
5.17 Retourner (refléter verticalement, refléter horizontalement)
5.18 Groupe (grouper, dissocier, entrer dans le groupe, quitter le groupe)
5.19 Image (Position et taille, Ligne, remplissage, définir les attributs du texte, Points)
5.20 Contrôle
5.21 Formulaire

6 Outils
6.1 Othographe
6.2 Langue
6.3 Audit (repérer les antécédents, supprimer le repérage des antécédents, repérer les dépendants, supprimer le repérage des dépendants, supprimer tous les repères, repérer les erreurs, marquer les données incorrectes, actualiser les repères, actualiser automatiquement, Mode remplissage)
6.4 Recherche de valeur cible
6.5 Solveur
6.6 Scenario
6.7 Partager le document
6.8 Protéger le document (feuille, document)
6.9 Contenu des cellules (calcul automatique, recalculer, auto-saisie)
6.10 Gallery
6.11 Lecteur de media
6.12 Macro
6.13 Gestionnaire des extensions
6.14 Paramètrage du filtre XML
6.15 Options d'auto-correction
6.16 Personnaliser
6.17 Options

7 Données
7.1 Définir la plage
7.2 Sélectionner la plage
7.3 Trier
7.4 Filtre
7.4.1 auto-filtre
7.4.2 filtre standard Fait http://user.services.openoffice.org/fr/ ... =8&t=21094
7.4.3 filtre spécial Fait http://user.services.openoffice.org/fr/ ... =8&t=21094
7.4.4 supprimer le filtre
7.4.5 masquer l'auto-filtre
7.5 Sous-Totaux Fait http://user.services.openoffice.org/fr/ ... =8&t=31910
7.6 Validité
7.7 Opérations multiples
7.8 Texte en colonne
7.9 Consolider
7.10 Plan
7.10.1 masquer les détails
7.10.2 afficher les détails
7.10.3 grouper
7.10.4 Discocier
7.10.5 Autoplan
7.10.6 Supprimer
7.11 Pilote de données
7.11.1 démarrer
7.11.2 actualiser
7.11.3 supprimer
7.12 Actualiser la plage

8 Fenêtre
8.1 Nouvelle Fenêtre
8.2 Fermer la fenêtre
8.3 scinder
8.4 fixer

9 Aide (pour mémoire)
Dernière modification par bhmb le 13 févr. 2012 23:00, modifié 6 fois.
Aoo 4.15 sous W10 et sous Xu16.04 config 64bits Ram 8g
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25167
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Basic du menu Calc, liens à identifier/macro à cr

Message par Dude »

Salut,

Le 7.3 est marqué fait sans mentionner de lien.

Quelques liens :
2.15 Supprimer des cellules vides et remonter
2.15 Supprimer des lignes dont le contenu est égal à zéro
2.16.3 Supprimer des feuilles sur indice de début et fin
bhmb a écrit :renseigner sur les macros en basic (pas en enregistreur)
Il n'y a pas de honte à utiliser l'enregistreur. Le dispatcher fait parfois des merveilles pour certaines opérations.
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
Messages : 2668
Inscription : 30 avr. 2009 04:54
Localisation : CATALUNYA

Re: [Calc] Equivalence macro Basic des menus

Message par Churay »

Dude a écrit :Il n'y a pas de honte à utiliser l'enregistreur. Le dispatcher fait parfois des merveilles pour certaines opérations.
Parfois en plus compact...
bhmb a écrit :Pour chaque commande de calc l'objectif est de disposer d'un exemple simple identifié sur le forum.
Dans le sujet d'introduction, j'avais compris de travers (encore une fois) : des codes simples équivalents aux menus et c'est en ce sens que j'ai commencé avec le menu Fichier.

Par code simple j'entends ce qui se fait avec un objet simple et/ou une ou deux méthodes (simple[s] d'appel), ce qui exclut donc des fonctions de sous-menu demandant à renseigner des objets complexes (objets imbriqués dans d'autres objets par exemple). J'en reste donc à ma première approche concenant le Menu Fichier :

1 Fichier
1.1 Nouveau

Code : Tout sélectionner

Sub Main
	Fichier_Nouveau_Generique("html")
End Sub

Sub Fichier_Nouveau_Generique(sType As String)
Dim oDoc As Object, sURL As String 
     If sType = "writer" OR sType = "calc" OR sType = "impress" _
     OR sType = "draw" OR sType = "math" Then
          sURL = "private:factory/s" & sType
          oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,Array())
     elseif sType = "web" OR sType = "html" OR sType = "GlobalDocument" then
     	If sType = "html" Then sType = "web" 
        sURL = "private:factory/swriter/" & sType
        oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,Array())
     else
     	msgbox "Type non reconnu : " & sType, 16, "Document non créé"
     End if
End Sub
1.1.1 Document texte

Code : Tout sélectionner

Sub Fichier_Nouveau_Document_Texte
Dim oDoc As Object, sURL As String 
     sURL = "private:factory/swriter"
     oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,Array())
End Sub
1.1.2 Classeur

Code : Tout sélectionner

Sub Fichier_Nouveau_Classeur 
Dim oDoc As Object, sURL As String 
     sURL = "private:factory/scalc"
     oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,Array())
End Sub
1.1.3 présentation

Code : Tout sélectionner

Sub Fichier_Nouveau_Presentation 
Dim oDoc As Object, sURL As String 
     sURL = "private:factory/simpress"
     oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,Array())
End Sub
1.1.4 Dessin

Code : Tout sélectionner

Sub Fichier_Nouveau_Dessin 
Dim oDoc As Object, sURL As String 
     sURL = "private:factory/sdraw"
     oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,Array())
End Sub
1.1.5 Base de données
Le code pour créer stricto sensus une base de données est une appli à part entière... AMHA

1.1.6 Document HTML

Code : Tout sélectionner

Sub Fichier_Nouveau_Html 
Dim oDoc As Object, sURL As String 
     sURL = "private:factory/swriter/web"
     oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,Array())
End Sub
1.1.8 Document maître

Code : Tout sélectionner

Sub Fichier_Nouveau_Document_maitre 
Dim oDoc As Object, sURL As String 
     sURL = "private:factory/swriter/GlobalDocument"
     oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,Array())
End Sub
1.1.9 Formules

Code : Tout sélectionner

Sub Fichier_Nouveau_Formules 
Dim oDoc As Object, sURL As String 
     sURL = "private:factory/smath"
     oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,Array())
End Sub
1.2 Ouvrir

Code : Tout sélectionner

Sub Fichier_Ouvrir
[quote="Remarque"]' Les options d'ouverture sont à renseigner dans aProps()[/quote]
Dim oDoc As Object, sURL As String, aProps()  
     sURL = convertToURL("C:\Temp\test\Temp.ods")
     ' ou 
     ' sURL = convertToURL("HOME/Temp/test/Temp.ods")
     ' 
     ' L'adresse renseignée en fonction de l'OS, on charge le document
	  ' Les options d'ouverture sont à renseigner dans aProps()
     oDoc=StarDesktop.loadComponentFromURL(sURL,"_blank",0,aProps())
End Sub
1.5 Fermer

Code : Tout sélectionner

Sub Fichier_Fermer
     thisComponent.close(True)
End Sub
Remarque a écrit :' Il peut être judicieux de créer un court Sub qui ferme tous les objets y compris ceux ne disposant pas de l'interface com.sun.star.util.XCloseable :

Code : Tout sélectionner

	Sub Fermer(oDoc)
		If HasUnoInterfaces(oDoc, "com.sun.star.util.XCloseable") Then
			oDoc.close(true)
		Else
			oDoc.dispose
		End If
	End Sub
1.6 Enregistrer

Code : Tout sélectionner

Sub Fichier_Enregistrer
     thisComponent.store
End Sub
1.7 Enregistrer sous
Remarque a écrit :' Les options de sauvegarde sont à renseigner dans aProps()

Code : Tout sélectionner

Sub Fichier_Enregistrer_sous
Dim oDoc As Object, sURL As String, aProps() 
	sURL = convertToURL("c:\Temp\test\Fichier1.ods")
	thisComponent.storeAsURL(sUrl,aProps())
	' ou 
	' thisComponent.storeToURL(sUrl,aProps())
	'
	' Si l'on travaille sur un document nommé Temp.odsURL, 
	' 	storeAsURL sauvegardera sous Fichier1.ods 
	' 	et le document actif sera Fichier1.ods 
	' alors que storeToURL sauvegardera sous le même nom Fichier1.ods 
	' 	mais le document actif restera Temp.ods
End Sub
1.21 Quitter

Code : Tout sélectionner

Sub Fichier_Quitter 
' Avant d'arrêter Ooo/LO, il peut être judicieux 
' de tester si d'autres documents sont ouverts 
     StarDesktop.SuspendQuickstart(True)
     StarDesktop.terminate
End Sub
Mais il s'agit, à ce que je perçois de la lecture de ce nouveau fil de :
- lister les exemples mettant en oeuvre tel ou tel menu/sous-menu
- coder ce qu'il peut manquer.

C'est chose déjà faite avec des explications qu'il sera difficile de donner avec autant de précision que ne l'ont fait bm et lg dans la Bible...
papayes a écrit :il me semble que ce n'est pas le rôle d'un Forum de paraphraser l'excellent ouvrage de Bernard Marcelly et Laurent Godard, Programmation OpenOffice.org et LibreOffice
Macros OOoBASIC et API - Couvre OpenOffice.org version 3.3 Auteur(s) : Bernard Marcelly , Laurent Godard Date de parution : 21/04/2011
+1
cOOordialement
---
AOO 4.0.1 W7-PRO & LO 5.1.6.2 Debian 7.8 & Ubuntu 16.04 LTS
---
F1 : ça aide...
XRay + SDK :super:
---
Quand le NOT CONFIRMED sera corrigé (OOo et LO) , je serai heureux...
bhmb
Membre OOrganisé
Membre OOrganisé
Messages : 94
Inscription : 14 nov. 2008 21:32

Re: [Calc] Equivalence macro Basic des menus

Message par bhmb »

0 Dude,
Merci je les ai intégré et je retrouverai le lien filtre un peu plus tard.


à Churay,

1/ Merci. je prends connaissance de votre message (pas eu trop le temps récemment). L'idée serait plus de renvoyer aux fils déjà existants et si aucun fil n'existe dans le forum de le créer sur le sujet pour y renvoyer ici. Je veux bien faire le travail de facteur de manière régulière, le but étant de mettre en face de chaque commande un exemple simple (pas seulement du code). Rajouter des lignes de code au sein du menu rendrait d'ailleurs l'ensemble peu lisible. Les poster directement ici n'est donc pas l'esprit que j'avais en vue.

2/ Concernant l'objectif de ce fil il est donc simple et il ne s'agit pas de programmation complexe mais de ce dont j'ai besoin après avoir quand même avalé l'ouvrage en libre accès d'Andrew Pitonyak (Eléments de programmation des macros dans OPenOffice.org). J'avoue accessoirement que je me serai peut-être aussi intéressé au livre suggéré s'il avait été lui aussi en libre accès mais ce n'est pas le cas et pour ma part je trouve que l'on est plus dans la même philosophie. Par ailleurs avant de créer le fil j'ai bien exposé ma demande auprès des modérateurs du site et c'est la démarche qui m'a été suggérée.
Aoo 4.15 sous W10 et sous Xu16.04 config 64bits Ram 8g
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12221
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Calc] Equivalence macro Basic des menus

Message par Bidouille »

Bonjour,
bhmb a écrit :J'avoue accessoirement que je me serai peut-être aussi intéressé au livre suggéré s'il avait été lui aussi en libre accès mais ce n'est pas le cas et pour ma part je trouve que l'on est plus dans la même philosophie.
Juste une précision : le livre de programmation de Messieurs Marcelly et Godard est certes payant mais les droits d'auteur sont reversés au projet.
Nous sommes donc bien dans cette philosophie.