[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

[Calc] Equivalence macro Basic des menus

Messagepar bhmb » 07 Fév 2012 20:21

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 viewtopic.php?f=8&t=31379 viewtopic.php?f=8&t=13668
2.16 Feuille
2.16.1 déplacer
2.16.2 copier sélectionner
2.16.3 supprimer viewtopic.php?f=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 viewtopic.php?f=8&t=21094
7.4.3 filtre spécial Fait viewtopic.php?f=8&t=21094
7.4.4 supprimer le filtre
7.4.5 masquer l'auto-filtre
7.5 Sous-Totaux Fait viewtopic.php?f=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 édition par bhmb le 14 Fév 2012 00:00, édité 6 fois.
Aoo 4.15 sous W10 et sous Xu16.04 config 64bits Ram 8g
bhmb
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 94
Inscrit le : 14 Nov 2008 22:32

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

Messagepar Dude » 08 Fév 2012 10:07

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
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 20544
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc] Equivalence macro Basic des menus

Messagepar Churay » 09 Fév 2012 08:19

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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
   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   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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...
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
 
Message(s) : 2667
Inscrit le : 30 Avr 2009 05:54
Localisation : CATALUNYA

Re: [Calc] Equivalence macro Basic des menus

Messagepar bhmb » 14 Fév 2012 00:25

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
bhmb
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 94
Inscrit le : 14 Nov 2008 22:32

Re: [Calc] Equivalence macro Basic des menus

Messagepar Bidouille » 14 Fév 2012 09:10

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.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 9911
Inscrit le : 08 Nov 2005 17:23
Localisation : Brest, France


Retour vers Enrichissez la documentation

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité