Hello,
D'abord pour info je ne suis pas un grand expert des macros, qu'elles soient sous Excel ou OOo, mais j'ai un passé de développeur.
J'ai (peut-être) quelques éléments de réponse à tes questions :
1/ Auto enregistrement
J'utilise une version américaine de OOo, la 2.1, et j'ai un menu "Record Macro" (Tools/Macro). Tu peux peut-être passer par là pour enregistrer les tiennes et modifier le code
2/ Bibliothèque de macro
Une rapide recherche dans google sur les mots "macro open office" me donnent en tête ce lien ci :
http://fr.openoffice.org/Documentation/Macros/indexmac.html qui est une bibliothèque de macros pour open offcice
3/ les macros dans Oo
A ce que j'en sais, sous Excel quand tu fait des macros tu utilise un langage nommé Visual Basic (cf
http://vb.developpez.com/)
Avec Oo, les choses semblent un brin différentes puisqu'il existe plusieurs langages de développement utilisables dans l'outil :
Basic :
http://fr.wikipedia.org/wiki/BASIC, http://docs.sun.com/app/docs/doc/819-0439?q=staroffice+8
Python :
http://python.developpez.com/ (mais je n'ai pas réussi à éditer une macro python, seulement à faire fonctionner celles qui sont livrées avec OOo)
BeanShell :
http://www.beanshell.org/
JavaScript :
jsintro
Beaucoup des liens que je publie sont en anglais, et souvent si tu veux une information pertinente il faudra lire l'information en VO.
Je pense qu'avec un peu de recherche dans Google tu trouvera ton bonheur (en terme d'exemples).
Je pense que le plus proche de ce que tu connais déjà dans Excel est le Basic.
Bon courage :-)
Dans ce que j'ai pu voir, les macros proposées sont relativement generales et j'ai besoin de choses très précises adaptées à mes fichiers perso.
Les sites en anglais... j'ai un anglais plutôt basic alors pour des choses précises et techniques, c'est guère évident, voire meme carrément indigeste ! :-)
Le cherchais plutôt des tutos en francais sur les boucles, les boites de dialogue, les tests... afin que je puisse modifier les codes de procedure que j'aurais enregistré en automatique.
Bien amicalement