Script Open Office mal lu par Libre Office

Bonjour,

Il y a quelques années, j’ai (laborieusement) développé un script qui marche bien avec OO, mais lorsque je l’active sur LO, il s’exécute … en affichant comme résultat un peu n’importe quoi.

Une bonne âme pourrait-elle m’aider à le corriger ? Merci d’avance.

Peut-être, si vous montrez le code du script !

1 Like

Merci, karolus, de votre réactivité.

Ci-joint, le script.
Script 2024.odt (17,6 Ko)

Bonne lecture. Philippe.

Ca ne sert à rien de fournir le code d’une macro dans un ODT. Fournissez plutôt le document ODS qui intègre cette macro.

Bonjour,
Ci-joint le document utilisant lr script.

  • Le bouton de commande est dans Cumul/AF1

  • Les vajeurs de la feuille Cours, déterminent certaines de la feuille Portefeuille jour.

  • Lorsque l’on ouvre le fichiers avec OO et que l’on modifie des chifres de la feuille Cours, l’activation du Bouton provoque une mise à jour fe la case AF4.

  • Si on ouvre alors le fichier avec LO et que l’on active le bouton d’exécution du script, le montant de OO s’affiiche, mais si on modifie un chiffre de Cours l’actualisation du montant AF4 ne se fait pas : c’est le problème…

Espérant avoir été clair et avec mes remmerciements anticipés pour votre aide …
OO:LO.ods (137,6 Ko)

Bonjour ,
Je ne suis pas un spécialiste de calc .Mais ce que je constate ,c’est que dans votre fichier ,vous avez des problèmes de références : AF11.AF12;AF25;AF26 ainsi que dans les noms (sous openoffice Insertion/Noms/Définir et sous LibreOffice Feuille/Plages ou expression nommées/Gérer ).Vous avez solver_opt et Excel_BuiltIn_Print_Area qui ont aussi un problème de référence . Je suppose que solver_opt a une incidence dans votre calcul . Il est possible que Libreoffice soit plus restrictif que OpenOffice bien que je n’ai eu aucun message d’erreur en cliquant sur le bouton .Mais,j’ai la sécurité faible pour les macros .Il faudrait d’abord régler ces problèmes de référence .Il y en a peut-être d’autres que je n’ai pas repérées .

Bonjour,

Les erreurs AF sont des contrôles concernant des pages que je n’ai pas transmises car elles n’ont rien à vois avec le script dont les données à traiter sont dans les colones D, K et M de la page Portefeuille jour. Il ne faut pas en tenir compte.

C’est probablement la manière d’écrire le script qui fait trébucher LO, mais pas OO. Mon ignorance ne sais pas trouver pourquoi, mais si un expert …

Si vous disiez déjà quel(s) macro(s) lance le bouton . impossible de le voir en faisant un click droit .(encore une fois ,je ne suis pas un spécialiste de Calc .J’utilise plutot Base )

Merci, aboulafia,

Le bouton lançant le script est dans Cumul en position AF1
Le texte de la macro est dans la pièce jointe dans un post un peu plus haut sous le titre Script 2024.odt

Une demande supplémentaire : peut-on rajouter une instruction au début de la macro pour que les colonnes B, C, D de la feuille Cumul soit automaiquement mise à jour au lancement du script ?

J’ai bien vu qu’il est en AF1 mais je ne peux pas voir quels macros il lance .

Je ne sais pas où le script est stocké dans le fichier OO:LO.ods (dans la feuille Cumul ?), mais son texte est dans le document Script 2024.odt

Bonjour ,
J’ai créé un nouveau bouton “test” (colonnes ay-az)qui pointe sur la macro “montant” et cela fonctionne .C’est au niveau de votre bouton qu’il y a un problème . Le mieux c’est de le supprimer et d’en recréer un,comme je l’ai fait .
Ps : pour mon test j’ai modifié le montant d’“Air Liquide”
OO_LO.ods (141.6 KB)

Grand merci, aboulafia, grâce à tes indication, j’ai pu corriger le défaut de mon fichier.
Tout fonctionne maintenant correctement !

Bonjour .
Avec plaisir . Ce n’était pas très compliqué .
Ps : Vous pouvez mettre “Résolu” à votre sujet .(c’est même indiqué)