Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    décembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : décembre 2010
    Messages : 2
    Points : 0
    Points
    0

    Par défaut Coder Workbook dans OpenOffice

    Bonjour,

    je suis actuellement chargé de créer un programme pour mon travail mais le projet migre sous open office alors qu'il était prévue sous Excel. Je n'avais jamais fait de programmation et j'ai donc été former en VBA mais pas en basic, et la personne qui m'a appris ne connais que très peu Open Office Basic.

    Par conséquent j'ai beaucoup de mal quand la commande "OPTION VBASupport 1" ne fonctionne pas et c'est le cas ici.

    "Workbooks("Test fichier public.ods").Sheets("Sheet1").[A1] = Workbooks("Test fichier privé.ods").Sheets("TesTSheet1").[A1]"

    Le but de la manip est de récupérer dans un classeur des informations d'un autre classeur. Bien évidemment ça ne se limitera pas à la cellule A1 mais si j'arrive déjà à faire ça, je devrais être capable d'avancer.
    Le soucis provient (je crois car sous Excel ça marche) d'OpenOffice qui ne reconnais pas "Workbooks". Y'a t-il un équivalent? Si non comment faire pour effectuer cette manip?

    Merci d'avance!

  2. #2
    Nouveau Membre du Club Avatar de Gilles57-H-G
    Inscrit en
    novembre 2010
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : novembre 2010
    Messages : 88
    Points : 36
    Points
    36

    Par défaut

    VBA = Visual Basic for Application.

    C'est du Basic pour utiliser avec Office (Excel, Word , Acces...)

    La syntaxe est la même, simplement VBA a des fonctions spécifique à Office Ex WoorBook.

    Pour ce qui est OpenOffice, et le OOoBasic, je te souhaite bon courage...

    Si les produits Microsoft sont payant, et OpenOffice gratuit, c'est pas pour rien.

    OpenOffice ou StarOffice, sont plus "archaïque".

    Sur Excel, il suffit de mettre en mode graphique un composant ex TextBox, et de lui assigner simplement une commande du style TextBox.Text = "Toto" pour faire apparaitre Toto.

    Sur OpenOffice, rien de tout cela, il faut tout "réécrire", tout implémenter.

    Bref j'ai laissé tomber, d'autant plus qu'Excel est devenu abordable en matière de prix.

    Donc si tu tien à utiliser OpenOffice, pour le programmer, ce n'est pas le problème des classeur et de l'équivalent des WorBook, qu'il te faudra régler, c'est l'ensemble du projet qui va te poser des problèmes.

    Donc la seule solution, c'est (je pense), d'oublier tes WoorkBook version OpenOffice, et de prendre a la base la programmation d'OpenOffice.

    Commence par bien comprendre le fonctionnement de la Programmation sur OpenOffice

    Tu ne te jette pas dans OOoBasic avecOpenOffice, comme tu te jette dans
    VBA pour Excel.


    Ce n'est pas le chemin qui est difficile, mais c'est le difficile qui est le chemin.

  3. #3
    Invité de passage
    Inscrit en
    décembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : décembre 2010
    Messages : 2
    Points : 0
    Points
    0

    Par défaut

    Merci pour ta réponse!

    Le but de passer sous OOo était justement d'économiser un peu pour éventuellement mettre quelques postes supplémentaires à l'atelier et de part le fait, que les opérateurs se marchent moins dessus.

    Maintenant pour réapprendre tout basic depuis le début, ça va être dur .

    Quoi que Mon chef commence à se demander s'il ne vaut pas mieux passer sous excel. J'ai fait le test de mon code sous excel et il ne marche pas ce qui d'un coter m'as fait perdre du temps si on repasse sous Excel. Mais d'un autre coter sa évitera de buter contre un mur a la fin (et par conséquent, perdre encore plus de temps).

    Quoiqu'il en soit, je te remercie de tes conseils et je risque de repasser!

    A bientôt.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •