Libre office Calc : Impossible d'assigner une macro à Bouton

Résolu

Bonjour

J'ai créé un fichier de gestion avec plusieurs feuilles. La feuille 1 est la saisie. La création d'un bouton Enregistrer ne permet pas d'assigner la macro pour remplir automatiquement les autres feuilles.

La macro fonctionne lorque je l'édite et que je clique sur F5.

Mais lorsque je créé le bouton puis Controles Evenement Exécuter l'action... puis je clique sur macro... tout se ferme.

J'ai désinstallé totalement LO et réinstaller la dernière version à partir du site officiel. Je suis avec W10 CG Nvidia 940MX.

Merci de vos conseils

6 réponses

  1. Bonjour

    1) La sécurité des macros est elle bien désactivée?

    Outils > options > Libre Office > sécurité > sécurité des macros : Mode moyen 

    si oui enregistrer le document et réouvrir 

    2) Le mode ébauche de formulaire est il bien désactivé (icône équerre de la barre d'outil contrôle de formulaire )

    0
    1. Bonjour

      Oui pour assigner le bouton, il faut forcément rester en mode conception. La sécurité des macros a été testé à tous les niveaux, sans améliorations.

      Ceci pour dire que le problème n'est pas la macro, elle fonctionne. Le problème c'est pour assigner la macro au bouton... 

      - Mode conception... Créer bouton - clic D sur bouton - Contrôles - Evènements - Exécuter l'action... au moment de cliquer sur Macro... au lieu d'ouvrir la fenêtre des macros, tout se ferme.

      0
  2. Bonjour 

     Un exemple du fichier serait bien pratique 

    Crdlt


    0
    1. A partir d'un fichier vierge Calc... Créer un bouton... Clic Droit... Contrôles... Evènements... A cet instant je dois cliquer sur Macro pour ouvrir une fenêtre et choisir la macro... Mais au lieu d'ouvrir une fenêtre, tout se ferme.

      Une simple Macro "Msgbox Bonjour!"... fonctionne bien à partir de l'éditeur de macro... Mais il n'est pas possible de l'assigner à un bouton ou un rectangle... 

      0
  3. Bonjour

    Tenter une purge du profil

    Fermer Libre Office
    taper sur la touche WINDOWS (un drapeau) et R (simultanément). 
    -Ensuite, taper  %appdata%  
    -Chercher le dossier  libreoffice
    -Le renommer Oldlibreoffice

    0
    1. Je vais essayer... Fait ... Sans succès.

      0
  4. Je reviens pour donner le résultat des recherches. A l'aide de Chatgpt j'ai pu trouver une piste. Le fichier pythonloader.py est en cause. J'ai renommé ce fichier en ajoutant .bak... Puis j'ai testé à nouveau et tout fonctionne bien. Les macros basic que j'avais créés fonctionnent avec le bouton Enregistrer... ce qui n'était pas le cas avant.

    En laissant .bak au fichier, je peux continuer à avancer dans mon fichier Calc... les macros basic sont fonctionnelles. Mais je ne pourrais pas utiliser de macros complexes puisqu'elles fonctionneraient avec Python. A+

    0
    1. bonjour

      super

      où se trouve pythonloader.py ?

      0
      1. Programme Files/LibreOffice/Program

        0
      2. @Fantoche1

        Bonjour

        merci

        effectivement j'ai ce fichier

        Après recherche utile pour les macros réalisées en python

        0
      3. @Fantoche1

        Bonjour et merci pour cette info,

        Pour les utilisateurs de Mac, chemin du fichier :
        Menu Applications > LibreOffice.app > clic droit > Afficher le contenu du paquet > Contents > Resources > pytonloader.py

        0
    2. Désolé je reviens pour une dernière mise à jour. L'origine du problème n'est autre que l'antivirus.

      Au final, c'est malwarebytes qui détectait l'utilisation par libreoffice d'une commande système "cmd" et par sécurité, il fermait libreoffice. LO fonctionne parfaitement sans renommer un quelconque fichier. J'ai juste décoché LO parmi les applications protégés par l'antivirus.

      0