OOo Basic et writer

Bonjour

Je viens de faire un essai qui m'a fait peur !
J'ai lancé l'enregistrement d'une macro sous writer, j'ai promené ma souris dans un tableau afin de rentrer des valeur de 1 à 25 en espérant identifier les cases. Ma déception a été énorme ! J'ai juste vu une macro qui écrit : *1234567891011213141516171819202122232425* ! J'ai testé, et c'est bien ce qu'il c'est passé !
Est-il possible d'identifier des "lieux" sur un fichier writer afin de récupérer les valeurs qui s'y trouve ou d'en mettre ?

Haha, l'enregistreur de macro n'est pas une aide serieuse :wink: Tu devrais
plutot consulter l'excellent livre de Laurent et Bernard.

A bientot,

Bonjour

Message du 17/11/10 11:01
De : "Bernard Siaud alias Troumad"
Objet : [fr-users] OOo Basic et writer
 
J'ai lancé l'enregistrement d'une macro sous writer, j'ai promené ma
souris dans un tableau afin de rentrer des valeur de 1 à 25 en espérant
identifier les cases. Ma déception a été énorme ! J'ai juste vu une
macro qui écrit : *1234567891011213141516171819202122232425* ! J'ai
testé, et c'est bien ce qu'il c'est passé !
Est-il possible d'identifier des "lieux" sur un fichier writer afin de
récupérer les valeurs qui s'y trouve ou d'en mettre ?

Les actions de souris ne sont pas mémorisées... En revanche les actions
clavier oui (tabulation, flèche haut/bas...)

L'API offre bien sûr davantage de possibilités...

Cordialement
Pierre-Yves

Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net

Les actions de souris ne sont pas mémorisées... En revanche les actions
clavier oui (tabulation, flèche haut/bas...)

Donc, il faudrait commencer par forcer le curseur en haut à gauche.

L'API offre bien sûr davantage de possibilités...

Il me faudrait des exemples !

Haha, l'enregistreur de macro n'est pas une aide serieuse :wink:

C'est avec ça que j'avais commencé avec calc !

Tu devrais plutot consulter l'excellent livre de Laurent et Bernard.

Un gros bouquin me fait peur ! Je n'en ai jamais utilisé en informatique ! Je préfère des exemples.

Bonjour

Message du 17/11/10 22:03
De : "Bernard Siaud alias Troumad"

Objet : Re: [fr-users] OOo Basic et writer

Il me faudrait des exemples !

J'y avais bien pensé mais ta demande est relativement imprécise...

Ci-dessous 2 procédures "typiques" en partant de ce que tu nous as
donné comme indications :
- accès à un tableau par son nom
- traitement des lignes/colonnes
- traitement des cellules

Je ne joins pas de document exemple (il suffit qu'il contienne
des tableaux nommés comme il faut...)

option explicit

Sub PysMajTable

dim PysTable as object, PysNumLig as integer, PysCell as object

PysTable = thiscomponent.TextTables.getByName("Tableau2")

' ajout de 3 lignes en fin de tableau

PysTable.Rows.insertByIndex(PysTable.Rows.count, 3)

' boucle sur toutes les lignes pour ajouter
' en colonne 1 la valeur du compteur
' on accède "par position" (colonne, ligne)

for PysNumLig = 0 to PysTable.Rows.count - 1
    PysCell=PysTable.getCellByPosition(0, PysNumLig)
    PysCell.string = PysNumLig
next PysNumLig

End Sub

Sub PysBoucleCell

dim PysDoc as object, PysTable as object, PysCell as object
dim PysNum as integer

PysDoc = thisComponent
PysTable = PysDoc.TextTables.getByName("Tableau1")

' afficher le contenu de toutes les cellules du tableau
' on accède par le nom de la cellule en parcourant le
' tableau de ces noms de la borne inf. à la borne sup.

for PysNum = lbound(PysTable.CellNames) to ubound(PysTable.CellNames)
    PysCell = PysTable.getCellByName(PysTable.CellNames(PysNum))
    print PysCell.string
next PysNum

End Sub

Cordialement
Pierre-Yves

Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net

De : Bernard Siaud alias Troumad [mailto:liste@siaud.org]
Envoyé : mercredi 17 novembre 2010 22:05
Un gros bouquin me fait peur ! Je n'en ai jamais utilisé en informatique
! Je préfère des exemples.

Bonjour,

Mais si, mais si, ce bouquin est excellent !
Avec Excel, je faisais des macros bricolées à partir des enregistrements,
Quand j'ai voulu en écrire avec Calc, j'ai vraiment râlé comme toi, et puis
j'ai acheté le gros bouquin.
J'ai dû investir du temps d'apprentissage, mais je te garantis que ça vaut
la peine car ce que je fais est autrement plus satisfaisant que mes bricolos
antérieurs.
Et aussi, avec le gros bouquin, il y a des exemples à télécharger pour
s'exercer, vraiment très pratique.

Michel