Page 1 sur 1
[Résolu] [Calc] Assignation, sécurité, exécution impossible
Publié : 06 févr. 2008 11:14
par jori
Bonjour,
J'ai besoin de convertir pour Calc des macros réalisées sous Excel et je ne connais rien aux langages de programmation.
J'ai ouvert puis enregistré le classeur Excel sous Calc. J'ai créé (sans écrire de code) une nouvelle macro reprenant la suite d'instructions de VBA. Elle est bien enregistrée dans un nouveau module lié à mon document. Il y a aussi là les modules créés avec Excel.
"Pour des raisons de sécurité", je ne peux l'exécuter.
Lorsque je veux assigner cette macro à un bouton dans le même document, la liste des macros liée à mon document n'apparait pas.
D'où vient le problème ?
Publié : 06 févr. 2008 11:35
par Papayes
Bonjour et bienvenue sur le Forum,
Le Modérateur a écrit :Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide.
Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate.
Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche.
Lisez ce fil pour savoir quelle balise utiliser :
http://user.services.openoffice.org/fr/ ... html#27295
N'oubliez pas que le terme "Macro" ou "OpenOffice" ne doit pas être employé car il est implicite. Essayer de synthétiser au mieux ce que vous cherchez à faire.
Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.
Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.
Merci de votre collaboration.
Publié : 06 févr. 2008 11:39
par jori
Bonjour,
C'est volontairement que je n'ai pas utilisé la balise [Calc], pensant -à tort ?- que le problème n'était pas lié à cette application spécifiquement.
Publié : 06 févr. 2008 11:42
par Papayes
Bonjour,
si vous lisez le lien que je viens de vous donner:
Je cite:
Si
exceptionnellement, votre question ne concerne pas un module en particulier :
[Basic] Afficher la boîte Fichier Imprimer
vous pouvez toujours éditer votre
premier message et modifier votre balise, mais d'après ce que vous écrivez,
cela ne concerne que les macros Excel/Calc...
A+
Publié : 06 févr. 2008 13:31
par Papayes
Re,
"Pour des raisons de sécurité", je ne peux l'exécuter.
le niveau de sécurité de OOo ayant été relevé sur la 2.3, il faut baisser le niveau par défaut pour utiliser les 'Assistants, OOoDico et bien sûr les macros.
Menu > Outils > Options... > OpenOffice.org > Sécurité >
Paragraphe Sécurités des Macros > Bouton "Sécurité des macros..."
Placez le niveau qui vous permet de fonctionner... "Moyen" normalement devrait suffire.
OK > OK>
mais là aussi , une petite recherche vous l'aurait fait trouvé, comme lire le post-it en tête de la section macro...
"L'essentiel pour programmer efficacement"
http://user.services.openoffice.org/fr/ ... ic820.html
dernier message de Bidouille.
A+
Re: [Calc] Assignation, sécurité, exécution impossible
Publié : 06 févr. 2008 13:39
par Dude
Publié : 06 févr. 2008 19:30
par jori
1. J'avais avant de poster baissé le niveau de sécurité sans résultat.
2. J'avais lu les discussions citée en lien.
3. J'apprécie assez peu le ton de vos réponses.
4. Je me demande si vous (ceux qui m'ont répondu) avez bien lu ma question. Ou alors, je me serais vraiment très très mal exprimé.
Publié : 06 févr. 2008 19:37
par jeanmimi
Bonsoir,
C'est à dire, que sans voir la feuille Calc, ce n'est pas facile d'apporter de l'aide.
Tu as pu lire que les Macros VBA ne sont pas interprétées par OOo.
Si tu as utilisé l' "Enregistreur de Macro" pour ce que tu veux faire, tu peux ensuite gérer cette macro en l'enregistrant dans la feuille Calc.
Publié : 07 févr. 2008 08:45
par jori
Bonjour JMM et merci pour ta réponse,
Oui, j'ai bien enregistré une nouvelle macro à partir de Calc.
Elle apparait bien dans un nouveau module (Macros OOo Basic/Monfichier/standard/Monmodule).
Quand je tente l'exécution à partir de la même fenêtre du gestionnaire de macros 00o Basic, j'obtiens le message "pour des raisons de sécurité, il est impossible d'exécuter cette macro".
J'ai supprimé à partir de l'éditeur de code toutes les macros réalisées à partir d'Excel.
Autre problème (lié au premier ?) : ma macro (et aussi le dossier de macros liées à mon document) n'apparait pas dans la fenêtre "assignation de macro", propriété d'un objet d'une feuille sur lequel je clique pour déclencher la macro.
La sécurité (options...) est au plus bas.
Publié : 07 févr. 2008 08:52
par jeanmimi
Pour assigner une Macro, es-tu passé par Outils > Personnaliser > onglet Evènements ?
Ci-joint un fichier OOo Calc avec une Macro "Main".
Est-ce que tu la vois et est-ce que tu peux l'activer ?
http://user.services.openoffice.org/fr/ ... 095215.ods
Publié : 07 févr. 2008 09:24
par jori
Assignation : clic droit sur le bouton existant, puis assigner une macro.
Exécution de ta macro : Runtime error Basic. Propriété ou méthode introuvable.
Publié : 07 févr. 2008 10:39
par jeanmimi
Pour comprendre le message, et apporter les corrections, tu peux faire une recherche sur ce forum avec les mots "Runtime error Basic".
Il y a plusieurs pistes à explorer, dont la présence de JAVA.
Publié : 07 févr. 2008 10:55
par jori
Merci. A suivre...
Publié : 07 févr. 2008 16:19
par jori
Je n'ai pas trouvé de solution dans le forum.
A partir de mon document Calc issu d'Excel, j'ai copié toutes les feuilles dans un nouveau document Calc. Les macros que j'enregistre maintenant fonctionnent.
Si qq'un peut m'expliquer pourquoi...
Publié : 08 févr. 2008 09:03
par Pierre-Yves Samyn
Bonjour
jori a écrit :A partir de mon document Calc issu d'Excel, j'ai copié toutes les feuilles dans un nouveau document Calc. Les macros que j'enregistre maintenant fonctionnent.
Si qq'un peut m'expliquer pourquoi...
Il est difficile de répondre car plusieurs facteurs interviennent ainsi que l'ordre dans lequel tu as fait les manipulations :
- Modification du niveau de sécurité (Outils > Options > OOo > Sécurité)
- Options de chargement (Outils > Options > Chargement > Propriétés VBA)
- Tout cela avant ou après le chargement du document et l'écriture des nouvelles macros. As-tu enregistré, rechargé ou non le document, voire quitter OOo entre deux, etc.
- Par ailleurs, si ta signature est précise (version 2.3 et non 2.3.1) il y a peut-être une incidence car un certain nombre de bugs ont été corrigés (je ne sais plus dans le nombre si certains étaient relatifs à cette question)...
Pour terminer un conseil : ne laisse pas ta sécurité au plus bas car dans ce cas OOo exécute les macros sans demander confirmation au chargement du document. Il est possible d'associer des macros à démarrage automatique lors de l'ouverture...
Publié : 08 févr. 2008 10:17
par jori
Bonjour et merci pour ces infos.
Je me suis aperçu après coup que je travaillais sur un .sxc. Tout s'est mieux passé après ma copie (par défaut) en .ods.
Est-ce l'explication ?