Page 1 sur 1

A lire avant de poser une question dans cette section !

MessagePublié: 23 Mai 2006 16:10
par Bidouille
:alerte: Balisage obligatoire dans cette section ! :alerte:

Vous êtes maintenant très nombreux à venir dans cette section qui traite de la programmation sous OpenOffice mais aussi sous LibreOffice et NeoOffice.

Nous vous rappelons la règle n° 5 : "Soyez actif"
Merci de ne pas venir simplement ici pour "faire votre marché". Ce forum est basé sur l'entraide de tous. Venir poser sa question et attendre une réponse n'est pas une attitude positive. Dans la mesure du possible, lisez les questions des autres et tentez d'y répondre.

C'est avec ce principe simple que l'on permet à ce forum de vivre.

Celle-ci est d'autant plus importante qu'il y a peu de compétences dans ce domaine et donc peu de gens qui peuvent vous répondre. C'est également flagrant si votre compteur de messages affiche moins de 10 messages.

Aussi avant de poser votre question, essayez d'abord de répondre à quelqu'un (pas forcément en programmation).
Merci de votre collaboration.

Veuillez prendre connaissance des messages suivants :
  1. Avant de poser une question...
  2. Je ne poste pas si...
  3. Je balise correctement le titre de ma question
  4. Je m'abstiens de certains propos dans la rédaction de mon message
  5. J'évite de poser la question qui tue
***

Avant de poser sa question...

MessagePublié: 24 Mai 2006 08:09
par Bidouille
Quelques réflexes à avoir également avant de poser une question :

  1. C'est bête à dire mais assurez-vous d'utiliser la dernière version du logiciel. Histoire d'avoir certaines bogues corrigées.
  2. On le dit, on le répète partout et pourtant c'est un oubli récurrent. Il faut indiquer votre système (Windows, MacOS, Mandriva, Ubuntu, etc).
  3. Il y a énormément d'exemples de code qui traitent de nombreux sujets. Il faut donc penser à faire une recherche.
  4. Postez du code au lieu de nous dire que vous avez un problème ou que cela ne marche pas. Ces termes ne veulent strictement rien dire. Ce qui peut vous sembler évident peut au contraire être un cas d'utilisation très particulier pour les autres. Ce code devra bien sûr être clair et correctement commenté.
  5. Encore mieux, vous augmenterez vos chances de réponse en joignant en plus un fichier contenant votre macro.
  6. Parfois plusieurs personnes vous répondent. Outre le fait de les remercier, il est important d'apporter votre solution en donnant des explications complémentaires à ce que vous avez choisi.
  7. Surtout n'oubliez pas l'icône Image et la balise [Résolu] afin que l'on puisse clore la discussion et que l'on sache que l'on a répondu à votre question.
  8. Il est totalement inutile de mettre dans le titre de votre question, le terme "Macro". Ce terme est bien sûr implicite dans cette section. Essayez plutôt de trouver un titre plus judicieux. Pour des raisons de lisibilité, l'équipe de modération se réserve le droit de verrouiller un sujet comportant ce type de titre.


***

Je ne poste pas si...

MessagePublié: 24 Mai 2006 08:10
par Bidouille
Maintenant voici quelques exemples de questions inutiles qui risquent de n'avoir aucune réponse :

  1. Je veux faire une macro qui grille des toasts sous OOo, aidez-moi
    On ne va pas faire le travail à votre place. Il faut au moins fournir un minimum d'effort et donner un début de code. Vous pouvez commencer avec l'enregistreur de macro par exemple. Fouillez un peu, il y a certainement un bout de code à récupérer et qui s'approche de votre problème.
  2. Ma macro ne marche pas, pourquoi ?
    Ici on n'est pas sur SOS déboggage. Evitez de nous balancer vos 100 lignes de code sans nous expliquer ce que fait votre macro et sans même nous fournir un message d'erreur, ni où cela pose problème.
  3. J'ai une macro faite sous Microsoft VB, merci de me la traduire
    Même punition, on n'est pas sur SOS traduction. Tout le monde ici est bénévole. Inutile donc de nous balancer votre code VB sans la moindre explication, il vaut mieux dans ce cas regarder les équivalences entre les deux langages.
    Faites donc une recherche dans la section sur les fonctions VB qui vous posent problème, vous trouverez certainement une réponse. Dans la négative, posez votre question en ciblant sur cette fonction uniquement.


***

Je balise correctement ma question...

MessagePublié: 26 Avr 2007 08:11
par Bidouille
Balisez votre question !

I. Balises dans le titre du message

Le balisage (à taper au clavier) doit bien sûr être correctement orthographié (première lettre en majuscule puis le reste en minuscules).

Si vous faîtes du Basic, il est inutile de mettre la balise [Basic] mais plutôt d'indiquer le module de OOo qui est concerné par votre macro :

Par exemple :
[Writer] Insertion d'image dans un tableau

[Calc] Masquer une partie des données

[Base] Ouvrir un formulaire

[Impress] Exporter les images


Si exceptionnellement, votre question ne concerne pas un module en particulier :
[Basic] Afficher la boîte Fichier Imprimer


Si votre question concerne la fabrication d'une extension (anciennement appelé add-on) :
[OXT] Déploiement sur poste client


C'est avec ce balisage efficace que tout le monde pourra trouver plus facilement le code qui lui convient.

Toute autre balise de votre cru est interdite !

Vous êtes de plus en plus nombreux à programmer en autre chose que le Basic. Afin de ne pas perdre de temps dans les réponses qui vous sont données, nous vous remercions de le mentionner en début du titre de votre question par l'ajout d'une balise spécifique.

Par exemple :
[Java] Conversion en PDF

[Python] Alternative à une commande Shell

[PHP] Générer un fichier ODT

[Delphi] Insérer un graphique dans Calc

[VB] Exporter en XML

etc,


II. Balises des lignes de code

Lors de la rédaction du corps du message,
  • Code
    Image
    ➫ Cette balise est obligatoire pour délimiter les lignes de Code dans le Forum LA PROGRAMMATION des Macros et API pour une bonne lisibilité des instructions de programmation.
    Procédure normale :
    1. Sélectionnez à la souris la zone de texte à baliser,
    2. Cliquez sur le Bouton-balise Code
Exemple :
[ code]echo "Ceci est un fragment de code";[/code]
affichera
Code : Tout sélectionner   AgrandirRéduire
echo "Ceci est un fragment de code";


➫ Elle peut également servir dans la section Tableur pour mettre en valeur une Formule de Calc.
[ code]=SOMMEPROD(E14:E18*(F14:F18="tutoriel")*(I14:I18=A1))[/code]
affichera
Code : Tout sélectionner   AgrandirRéduire
=SOMMEPROD(E14:E18*(F14:F18="tutoriel")*(I14:I18=A1))

C'est cette fonctionnalité qui me permet désormais d'éviter de mettre une espace dans une balise pour la rendre inactive : le balisage Code permet d'afficher exactement les lignes de code...y compris les BBCodes !

***

Je m'abstiens de certains propos...

MessagePublié: 04 Sep 2007 16:22
par Bidouille
Cette section doit absolument rester purement technique. Vous devez poster une question en rapport avec la programmation et pas autre chose.

Donc, pas d'état d'âme du type "j'ai mis beaucoup d'espoir dans ce logiciel libre, ne me décevez pas" ou encore "j'y arrive pas, c'est nul et pas adapté aux débutants".

Si vous avez ce genre de commentaire, vous avez à votre disposition la section Tribune libre pour vous exprimer.


***

Apprendre la programmation OOo Basic

MessagePublié: 14 Déc 2007 12:48
par c-stefan
Présentation

Apache OpenOffice (auparavant appelée OpenOffice.org) et LibreOffice sont des suites bureautiques libres, gratuites et multi-plateformes. Elles sont munies du langage de script OOoBASIC et d'une API permettant de manipuler ses objets. Ainsi automatisables et extensibles, elles peuvent s'intégrer parfaitement au système d'information de l'entreprise.

La référence ultime sur le Basic OOo : "Programmation OpenOffice.org et LibreOffice, Macros OOoBASIC et API"

Image
Cliquez sur l'image

.

La question qui tue : ma macro Excel

MessagePublié: 12 Juil 2016 09:39
par Dude
La question qui tue :
J'ai un classeur fait sous MS-Excel avec des macros. Cela ne fonctionne plus sous Calc. Que dois-je faire ?
- ou -
J'ai un modèle fait sous MS-Word avec des macros. Cela ne fonctionne plus sous Writer. Que dois-je faire ?

Le langage Basic entre les deux logiciels est incompatible. Vous devez donc redévelopper vos macros.

Il existe depuis la 2.4.0, un interpréteur de VBA pour MS-Excel mais il est loin d'être parfait. Il suffit de mettre en début de code la ligne :
Code : Tout sélectionner   AgrandirRéduire
Option Compatible
ou
Code : Tout sélectionner   AgrandirRéduire
Option VBASupport 1

Ce mode induit des changements dans le comportement des instructions du Basic OpenOffice uniquement dans le module Calc. Ceci afin d'avoir une certaine compatibilité avec le VBA de MIcrosoft.

Bon développement

8)