IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

VBA excel, Openoffice et boutons


Sujet :

OpenOffice & LibreOffice

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut VBA excel, Openoffice et boutons
    Bonjour,

    Je suis confronté à un petit problème pour lequel diverses recherches sur le net ne m'ont pas permis de trouver une solution.

    Nous sommes une vingtaine d'utilisateurs sous windows 2000 ou XP + office 2000 ou 2003 + openoffice 2.2.1
    Nous partageons, sur un réseau local, un fichiers excel ( .xls) qui contient des macros VBA actionnées par des boutons.

    Les utilisateurs saisissent leurs données dans les feuilles du document puis enregistrent leurs modifications.
    Une fois par mois, la secrétaire clique sur un bouton, sur l'une des feuilles du document, et le programme génère alors un résultat (sous la forme d'un autre tableau excel).

    Le problème est que lorsque le fichier est complété puis enregistré sous openoffice (toujours en .xls), l'enregistrement rend les boutons définitivement inactifs lorsqu'on ouvre ensuite le document sous excel. Le code VBA reste présent dans le document .xls, mais il faut "re-associer" le code VBA avec les boutons (sous excel, bien sur)

    Je ne cherche pas à rendre les macros fonctionnelles sous openoffice (le code est différent), mais simplement à ce que l'enregistrement ne me casse pas les macros. Les macros sont destinées à fonctionner uniquement sur un poste équipé d'excel. Le portage sous OOo se fera plus tard, si besoin.

    Toutes les options de compatibilité VB sont cochées dans les paramètres de openoffice.
    ( dans outils / options / chargement et enregistrement / propriétés VBA : charger le code et enregistrer le code d'origine)

    En clair, je cherche à avoir le comportement suivant : je modifie mes données sous OOo, j'enregistre, puis la secrétaire lance le traitement à partir de son excel, en cliquant sur le bouton correspondant.

    Quelqu'un a-t-il déjà rencontré et solutionné ce problème ?


    Merci d'avance.


    Jean-Paul

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il me semble que lorsque tu ouvres un fichier Excel contenant du code dans Open Office, celui-ci met le code en commentaire (REM), et il se peut qu'il reste en commentaire ensuite lorsque tu le réouvres sous Excel.

    C'est juste une hypothése, je ne peux vérifier, je n'ai pas Open Office au TAF, mais je l'ai à la maison avec l'Office MS.

    Starec

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut pas sur...
    Bonjour, et merci pour ta réponse,
    Cependant je ne suis pas persuadé que ce soit la bonne explication, ou du moins que ce soit la totalité de l'explication du phénomène, car le bouton devient totalement "gelé", il ne s'enfonce plus !!
    Si le code était simplement en REM, le bouton s'enfoncerait avec aucun résultat.
    Là, il ne s'enfonce plus !!

    Pour restaurer le programme, je dois supprimer le bouton (sous excel), en recréer un autre et... magie : le code se ré-associe tout seul au nouveau bouton que je viens de créer.
    Je n'y comprend rien, mais ça fonctionne comme ça.

  4. #4
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 281
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 281
    Points : 1 999
    Points
    1 999
    Par défaut
    Ca ne fonctionnera pas. Comme le précise Starec, OOo neutralise les macros VBA et les associations lorsqu'il ouvre le fichier.

    Un contournement à tester serait d'utiliser la version Novell qui contient un interpréteur VBA :
    http://www.forum-openoffice.org/forum/ftopic5845.html

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut oui mais...
    Je suppose qu'effectivement la version Novel gère celà un peu mieux mais le fichier tourne sur un parc de machines que je n'administre pas. Je ne peux donc pas faire passer tout le parc sous Novel.

    Un test sous NéoOffice (Mac) montre que le bouton fonctionne et le code peut partiellement être exécuté, jusqu'à erreur sur une instruction incompatible avec openoffice (normal).
    Mais à l'enregistrement : même résultat !
    Puisque le code est trouvé et exécuté, je me demande bien :
    1. ce qui peut l'empécher d'enregistrer correctement sous néooffice (la réponse peut peut-être donner un début de réponse de ma problèmatique initiale, qui sait ???)
    2. pourquoi le comportement n'est pas le même sou OOo et NeoO

    Merci pour ta réponse tout de même, et toutes mes excuses pour ma réponse tardive.

    Cordialement.

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    ben le mieux c'est peu-être de séparer les données de tes macros...

    une macro excel peu-très bien agir sur des feuilles d'un autre classeur...

    donc oriente toi vers un "classeur données" pour tes "utilisateur" et un "classeur Macro" pour tes secrétaires...

  7. #7
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 281
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 281
    Points : 1 999
    Points
    1 999
    Par défaut
    Citation Envoyé par jpbianca Voir le message
    2. pourquoi le comportement n'est pas le même sou OOo et NeoO
    Ce sont deux projets différents qui ne sont pas sur les mêmes licences.
    http://www.forum-openoffice.org/forum/ftopic518.html

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    bbil : "oriente toi vers un "classeur données" pour tes "utilisateur" et un "classeur Macro" pour tes secrétaires."

    C'est effectivement la solution la plus facile à mettre en oeuvre.
    Elle m'avait traversé l'esprit mais je voulais savoir si quelqu'un avait réussi là où je n'arrive pas à m'en sortir.
    Vu que ce n'est pas le cas, je vais donc faire comme ça : un document de données et un document de macros qui va les chercher dans le tableau données.

    Merci à tous pour vos réponses.

    Cordialement.

Discussions similaires

  1. [vba Excel] Liaison Toogle Bouton Et Combobox
    Par CIBOOX dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/03/2007, 19h02
  2. [vba-excell] Compteur Spin-bouton
    Par CIBOOX dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/02/2007, 14h20
  3. VBA Excel, faire un bouton mobil
    Par yahi.jye dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/09/2006, 23h31
  4. [VBA][Excel]Mettre un bouton d'aide sur un userform
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/01/2006, 18h30
  5. [VBA excel] Probleme sur bouton commande
    Par RedBurn dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 22/11/2005, 10h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo