information a propos de libreoffice basic pour macro

Bonjour

duocore wrote

j'ai reussi a trouver comment faire pour convertir du texte en nombre:

Si tes codes sont numériques (ce que tu n'avais pas indiqué), le plus simple
est d'utiliser des contrôles numériques dans le dialogue (icône 123 dans la
barre d'outils).
Dès lors tu peux utiliser leur propriété Value (ainsi que pour la cellule
de destination).

Quand j'indiquais que ce type de question relevait de la liste "user" ce
n'était pas pour te demander de "transférer" ce fil dans cette liste : tu ne
peux
pas. C'était pour t'inviter à t'inscrire à cette liste user pour ce genre de
questions
relative à l'utilisation de la suite.

Je ne donnerais donc pas de réponse ici pour tes autres questions, juste
deux pistes :
1. Il est plus facile, si tu débutes, de créer "manuellement" un graphique
dans ton
classeur puis de le manipuler par programme, plutôt que de tout créer ex
nihilo.
2. Une simple recherche internet devrait te donner des exemples... En voici
un...
tiré de la liste User :
http://nabble.documentfoundation.org/BASIC-recuperer-un-objet-par-son-nom-td3946841.html#a3950151

Cordialement
Pierre-Yves

Suite...

pierre-yves samyn wrote

Je ne donnerais donc pas de réponse ici pour tes autres questions...

Au temps pour moi, je voulais dire "sur la liste discuss" pour ce type
de questions.

Cordialement
Pierre-Yves pas bien réveillé du tout... :slight_smile:

Bonjour,

J'ai trouvé ceci pour ce qui est de creer un graphique a partir d'une macro:

http://ooo.developpez.com/faq/?page=Graphique#Question60

je recherche comment faire pour pouvoir modifier la marque du point : rond,
losange, carre, ... (suivant le nombre d'echantillons) avec un systeme de
combobox (par exemple si 5 echantillons 5 combobox choix de la marque du
point.

le type de ligne( continu, pointillé,...)

et pour la marque de point je ne vois pas le moyen de faire par exemple pour
le rond (rond plein, rond vide), ainsi que les autres (losange, carre,...)
(plein et vide)

merci de votre aide

Bonjour

Partant de la procédure de ton exemple (CreationGraphique) tu peux
ajouter après le "end with" les lignes :

with oChart.diagram.getDataRowProperties(1)
  .SymbolType = com.sun.star.chart.ChartSymbolType.NONE
  .setPropertyValue("LineWidth" ,150)
  .setPropertyValue("LineColor",5741852)
  .setPropertyValue("LineStyle", com.sun.star.drawing.LineStyle.DASH)
  .setPropertyValue("LineDashName", "2 Dots 1 Dash")
' .setPropertyValue("LineDashName", "Fine dashed")
end with

oChart.diagram.getDataRowProperties(2).SymbolType =
com.sun.star.chart.ChartSymbolType.SYMBOL2

with oChart.diagram.getDataRowProperties(3)
  .SymbolType = -1
  .SymbolBitmapURL = "file:///C:/Users/Pierre-Yves/Documents/StroDur.gif"
end with

Ces lignes vont respectivement modifier les 3 séries de données:
- Sans symbole, définition de la largeur, couleur (vert) , mise en pointillé
avec nom à utiliser
(deux exemples ici : c'est le nom en anglais)
- Avec les symboles de type SYMBOL2
- Avec un symbole "perso" recherché ici sur le disque.

Tout ceci est bien sûr à adapter à tes besoins. Les possibilités sont
infinies...

Quelques liens :
http://api.libreoffice.org/
http://api.libreoffice.org/docs/common/ref/com/sun/star/chart/ChartSymbolType.html

Cordialement
Pierre-Yves

j'ai voulu mettre une formule dans mon tableau , mais ne fonctionne pas: pour
ce la voir mon fichier

sport.ods <http://nabble.documentfoundation.org/file/n4017323/sport.ods>

je n'ai pas encore testé la creation graphique du post precedent.

merci de votre aide

impossible de pouvoir utiliser dans mon fichier la fonction formula ,il doit
y avoir une erreur dans l'ecriture de ma fonction.

Pouvez vous m'aider

Merci

Bonjour,

j'ai un probleme avec la macro concernant une formule :

en pseudo code:

for I = 1 to X
formule = CI+EI%*(DI-CI)

end for

voici mon fichier : essaiDialogue.ods
<http://nabble.documentfoundation.org/file/n4017932/essaiDialogue.ods>

pouvez vous m'aider s'il vous plait.

Merci

Bonjour,

De : duocore [mailto:duocore77@hotmail.fr]
Envoyé : samedi 10 novembre 2012 14:31
À : users@fr.libreoffice.org
Objet : [fr-users] Re: information a propos de libreoffice basic pour
macro

Bonjour,

j'ai un probleme avec la macro concernant une formule :

en pseudo code:

for I = 1 to X
formule = CI+EI%*(DI-CI)

end for

voici mon fichier : essaiDialogue.ods
<http://nabble.documentfoundation.org/file/n4017932/essaiDialogue.ods>

pouvez vous m'aider s'il vous plait.

Merci

La formule doit être saisie de façon littérale, c'est-à-dire que les
opérateurs (multiplication et addition) doivent être saisis come du texte
(comme tu l'as fait pour la soustraction). Et pour clarifier les choses, je
préfère utiliser & pour la concaténation qui évite la confusion entre les
deux significations de +
Avec ta formule ainsi écrite:

Cell.formulalocal = "=arrondi(Feuille1.C"&ltrim(str(I))&")+
arrondi(Feuille1.E"&ltrim(str(I))&") *
(arrondi(Feuille1.D"&ltrim(str(I))+")-arrondi(Feuille1.C"&ltrim(str(I)&")"

Il n'y a plus d'erreur basic.
Cependant, je n'ai pas pu faire tourner ton programme, mais je suppose qu'il
y a d'autres pb ailleurs que je n'ai pas regardés, ou qu'il n'est pas fini.

Bonne journée,

Michel