Macro excel vers Open Office

Fermé
pmccm Messages postés 163 Date d'inscription dimanche 21 mars 2004 Statut Membre Dernière intervention 17 février 2014 - 14 mars 2007 à 09:45
pmccm Messages postés 163 Date d'inscription dimanche 21 mars 2004 Statut Membre Dernière intervention 17 février 2014 - 26 mars 2007 à 23:20
Bonjour à tous,

J'aimerais me mettre aux macros sous Open Office et je ne sais pas trop par quel bout prendre la chose car cela a l'air plus compliqué que sur Excel !

Pourriez vous m'indiquer des sites d'auto formation ? (ou ouvrages SIMPLES et DIGESTES)

Pour info, je me suis auto-formé sur les macro Excel et je developpais ce dont j'avais besoin en enregistrant mes macros et en intervenant ensuite dans le code pour mettre des variables, des boucles, des questions...
Cependant, je préfère vous dire que je suis un "beu" pour obtenir des infos simples pour le primaire que je considère être !

La prétention n'est bonne que pour le nombril !

Dans l'attente de vos lumières !

Très cordialement

2 réponses

jpzuate Messages postés 56 Date d'inscription dimanche 4 mars 2007 Statut Contributeur Dernière intervention 9 juin 2008 51
14 mars 2007 à 11:27
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://www.openoffice.org/fr/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 https://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 : https://fr.wikipedia.org/wiki/BASIC https://docs.oracle.com/pls/topic/lookup?ctx=dsc&id=/app/docs/doc/819-0439?q=staroffice+8
Python : https://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 :-)
5
pmccm Messages postés 163 Date d'inscription dimanche 21 mars 2004 Statut Membre Dernière intervention 17 février 2014 68
19 mars 2007 à 12:50
Merci pour tes lumières et excuses moi pour le retard dans la réponse.

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
0
tracouti Messages postés 2 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 23 mars 2007
23 mars 2007 à 14:01
Bonjour,

Je suis grosso modo dans la même situation que toi tant sur le plan du passage des macro Excel vers les macro Open Office que sur le plan de l'anglais...

Peut-être pourrions-nous achanger les fruits de nos recherches ?

Pour l'instant, j'ai constaté qu'en chargeant un fichier .xls dans OpenOffice.Org.Calc on récupérait des macros Visual Basic pas trop compliquées et que ça fonctionnait. Mais d'autres plantent... (ce serait trop beau !)
Pour ce qui est du langage utilisé, je n'y ai pas encore mis le nez...

Cordialement
0
en chargeant un fichier .xls dans OpenOffice.Org.Calc on récupérait des macros Visual Basic pas trop compliquées et que ça fonctionnait

Alors là, je ne vois pas comment cela peut marcher. OOo garde certes les macros VB mais ne les exécute pas.

De nombreux exemples de code sont dispo sur
http://www.forum-openoffice.org
0
tracouti Messages postés 2 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 23 mars 2007 > OOo Forum
23 mars 2007 à 19:32
Bonjour
Et pourtant...
J'ai développé une application assez volumineuse sous excel et j'ai constaté que certaines portions de macro fonctionnaient sous Ooo;

Essayez par exemple de créer dans excel

Sub Macro1()
'
if range("A1").value=1 then

Range("C1:C3").Select

else
Range("C7").Select
endif
End Sub

et exécutez la avec Ooo !
0
pmccm Messages postés 163 Date d'inscription dimanche 21 mars 2004 Statut Membre Dernière intervention 17 février 2014 68
26 mars 2007 à 19:25
Bonjour Tracouti...

Excuses moi pour le petit retard dans la dépense...

Pour l'instant, je n'ai pas eu tellement de temps pour faire des recherches ou des petits tests.

Certes si je trouve un site ou il y a des explications "accessibles" je t'en ferai part...

je vais toutefois tester progressivement des fonctions de base comme tu me l'as suggérer.
Comme je l'avais dit mes macros sont de petites macros et tout refaire m'oblige à tout redécortiquer...C'est ce qui me gene !

mes raisonnements sont toutefois simples mais il suffit qu'une fonction ne "marche" pas pour que cela me pose problème pour faire la suite...

Exemple :

si je n'arrive pas à nommer une zone avec le langage Oo, je dois revoir tout le raisonnement qui suit pour poursuivre ma macro

Voila...

A bientot

Philippe
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569 > pmccm Messages postés 163 Date d'inscription dimanche 21 mars 2004 Statut Membre Dernière intervention 17 février 2014
26 mars 2007 à 19:51
Salut,

si ça t'interesse vraiment achète ce livre Programmation OpenOffice.org 2
0
pmccm Messages postés 163 Date d'inscription dimanche 21 mars 2004 Statut Membre Dernière intervention 17 février 2014 68 > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
26 mars 2007 à 21:53
Merci pour le tuyau, je vais aller voir à la fnac pour voir si ce n'est pas trop indigeste !

Amicalement
0