Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Basic
Basic Forum d'entraide sur la programmation en langage Basic
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/12/2010, 13h35   #1
Johnjo
Invité de passage
 
Inscription : 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!
Johnjo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 21h03   #2
Gilles57-H-G
Nouveau Membre du Club
 
Avatar de Gilles57-H-G
 
Inscription : novembre 2010
Messages : 88
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 88
Points : 36
Points : 36
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.
Gilles57-H-G est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 15h41   #3
Johnjo
Invité de passage
 
Inscription : décembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 2
Points : 0
Points : 0
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.
Johnjo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h41.


 
 
 
 
Partenaires

Hébergement Web