Poser votre question
0

Associer une Macro à un bouton

posée 2019-03-23 22:04:54 +0200

Image Gravatar de Chti56

updated 2019-03-24 13:52:19 +0200

Bonsoir,

J'utilise la dernière version en date de LibreOffice Calc. Dans le fichier joint j'ai défini une Macro que j'ai appelé RAZ et installé un Bouton qui est censé exécuter cette Macro quand on clique dessus. Cette Macro devrait 'normalement' effacer le contenu de plusieurs cellules de la feuille qui s'appelle Base dans mon exemple. Le soucis est que lorsque je clique sur ce bouton, une nouvelle instance de Calc s'ouvre automatiquement et affiche une erreur... et que la macro n'est pas exécutée. Par contre si j'exécute cette macro manuellement je n'ai pas de problème. Quelqu'un pourrait me dire d'où peut provenir cette erreur ? Je vous joins ce fichier au format .ods pour plus de précision.

C:\fakepath\Ardoise2.ods

Merci pour votre aide et vos conseils.

JP

éditer requalifier signaler fermer fusionner supprimer

Commentaires

Toujours pas de macro dans la version ods :)

Remarque de forme : utilise la fonction éditer sous ta question initiale pour apporter des compléments (info., pj, etc.) plutôt que la fonction Répondre.

Image Gravatar de pierre-yves samynpierre-yves samyn ( 2019-03-24 10:11:36 +0200 )éditer

Es-tu sûr d'avoir créé ta macro dans ton document ? Si tu l'as enregistrée dans la bibliothèque Mes macros elle n'est pas jointe au classeur.

Image Gravatar de pierre-yves samynpierre-yves samyn ( 2019-03-24 14:22:04 +0200 )éditer

2Réponses

0

répondue 2019-03-24 09:48:40 +0200

Image Gravatar de Chti56

updated 2019-03-24 17:06:49 +0200

Bonjour,

J'ai effectivement enregistré le fichier au format Excel ... ta réponse m'explique pourquoi je ne retrouvais pas le bouton quand je sauvegardais le fichier et que je l'ouvrais à nouveau !!

Voici le fichier au format ods

C:\fakepath\Ardoise2.ods

Merci pour ton aide.

JP


Finalement j'ai résolu mon problème qui était une dû à une mauvaise méthode de ma part(je pense). Voici la version qui fonctionne...

C:\fakepath\Ardoise2.ods

Dans la version qui ne fonctionnait pas j'avais ajouté un bouton en insérant un hyperlien... alors qu'ici j'ai inséré un 'vrai' bouton et là ça fonctionne . C'est-à-dire que maintenant la macro est déclenchée quand on clique sur le bouton. Sa fonction étant de mettre à zéro les cellules enregistrées dans la macro.

Mon nouveau 'problème' est de pouvoir utiliser cette macro ET ce bouton sur toutes les feuilles du classeur car toutes les feuilles ont les même données et la même structure. En fait ce sont toutes (à part celles appelées 'total Général' - Début' et 'Fin') des copies de la feuille appelée 'Base' où j'ai fait ce teste de bouton...

L'idéal serait que ce bouton apparaisse dans la barre d'outil au lieu de n’apparaître que sur la feuille 'Base'......

JP


J'ai trouvé la solution et maintenat j'ai bien un onglet dans la barree d'outil qui fonctrionne sur toutes les feuillex du classeur...

Le voici pour ceux que ça pourrait intéressé.

C:\fakepath\Ardoise2.ods

éditer signaler supprimer permalien plus
0

répondue 2019-03-24 08:13:09 +0200

Image Gravatar de pierre-yves samyn

updated 2019-03-24 08:14:16 +0200

Bonjour

Aucune macro dans le document que tu as joint... Par ailleurs un conseil : LibreOffice n'utilise pas le même langage de programmation que Excel. Je te recommande donc d'enregistrer le classeur au format .ods

Notre wiki regroupe différentes ressources pour qui désire se lancer dans la programmation avec LibreOffice.

Cordialement

éditer signaler supprimer permalien plus
S'identifier/S'inscrire pour répondre

Outils de question

1 suiveurs

Stats

Posée: 2019-03-23 22:04:54 +0200

Consultée: 48 fois

Mise à jour: Mar 24