[Résolu][Calc] Exécution macro malgré demande du JRE

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
daniel.bournat
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 21 déc. 2012 16:58

[Résolu][Calc] Exécution macro malgré demande du JRE

Message par daniel.bournat »

[calc]
La modération vous a écrit: Titre <.message demandant JRE mais l'exécution de la macro est réali > balisé [Calc] conformément aux règles de cette section (voir le bandeau rouge) et modifié pour le condenser

Bonjour à tous,
J'ai crée une petite macro.
Lors de son exécution un message me demande d'installer JRE.
Je clique sur OK et la macro s"exécute.
Dans les options [java] j'ai "décroité" Utiliser un environnement d'exécution Java.
Lors de l'exécution le message est différent mais en cliquant sur OK la macro s'exécute.
Apparemment je n'ai pas Java installé sur mon PC.
Dois-je l'installer ?
Sinon comment faire pour éviter les messages ?

Merci pour vos réponses,

Open Office 4.1.6
Windows 10 1903
Dernière modification par daniel.bournat le 20 oct. 2019 09:36, modifié 1 fois.
AOO4114m1(Build:9811) - Rev. a0d24fb625
2023-02-08 19:47
Windows 11 Famille
Version : 22H2
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9365
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: [Calc] Exécution macro malgré demande du JRE

Message par tintin »

Bonjour,
[b][color=#404080]daniel.bournat[/color][/b] a écrit :Apparemment je n'ai pas Java installé sur mon PC..
Dois-je l'installer ?
Facile de vérifier :
Menu Outils > Options > OpenOffice > Java.
Capture d’écran 2019-10-02 à 17.03.27.png
Pour l'installation, voir [Java] Installation de JRE 8 pour Windows
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_412 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
daniel.bournat
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 21 déc. 2012 16:58

Re: [Calc] Exécution macro malgré demande du JRE

Message par daniel.bournat »

Dans mon cas Java n'est donc pas installé.
La macro fonctionne sans mais j'ai ce message d'erreur.
Est-ce que la seule façon de supprimer le message est d'installer Java ?
AOO4114m1(Build:9811) - Rev. a0d24fb625
2023-02-08 19:47
Windows 11 Famille
Version : 22H2
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9365
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: [Calc] Exécution macro malgré demande du JRE

Message par tintin »

Si vous installiez Java vous auriez un début de réponse.
Tutoriel ici : https://forum.openoffice.org/fr/forum/v ... 39&t=50996
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_412 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
daniel.bournat
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 21 déc. 2012 16:58

Re: [Calc] Exécution macro malgré demande du JRE

Message par daniel.bournat »

Bonsoir,
Je n'étais pas là ces derniers jours.
En fait, pourquoi installer Java puisqu'il n'y en pas besoin ?
La question serait plutôt comment supprimer le message demandant son installation. Qu'en pensez-vous ???
AOO4114m1(Build:9811) - Rev. a0d24fb625
2023-02-08 19:47
Windows 11 Famille
Version : 22H2
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9365
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: [Calc] Exécution macro malgré demande du JRE

Message par tintin »

daniel-bournat a écrit :Qu'en pensez-vous ???
Et vous que pensez-vous de quelqu'un qui pose une question et fait aussi la réponse ?
Joignez donc votre fichier et la macro, après on verra.
Comment joindre un fichier

Pour le reste, prenez connaissance de Quelle est l'utilité d'avoir Java ?
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_412 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
daniel.bournat
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 21 déc. 2012 16:58

Re: [Calc] Exécution macro malgré demande du JRE

Message par daniel.bournat »

Bonsoir,
La macro est toute simple.
Elle sélectionne les cellules A6 à J6.
Insère des cellules en déplaçant les cellules vers le bas.
elle sélectionne les cellules A7 jusqu'à J8.
recopie ces cellules sur A6 à j6.

Je joins un petit fichier

voici la macro :

Code : Tout sélectionner

REM  *****  BASIC  *****

Sub Main

End Sub


sub Enrg_Pds_Jour_L
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$5:$J$5"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Flags"
args2(0).Value = "V"

dispatcher.executeDispatch(document, ".uno:InsertCell", "", 0, args2())

rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$A$6:$J$7"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())

rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "EndCell"
args4(0).Value = "$J$5"

dispatcher.executeDispatch(document, ".uno:AutoFill", "", 0, args4())

rem ----------------------------------------------------------------------
dim args5(0) as new com.sun.star.beans.PropertyValue
args5(0).Name = "ToPoint"
args5(0).Value = "$A$5:$J$7"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args5())


end sub


sub Enrg_Pds_Jour_D
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$6:$J$6"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Flags"
args2(0).Value = "V"

dispatcher.executeDispatch(document, ".uno:InsertCell", "", 0, args2())

rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$A$7:$J$8"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())

rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "EndCell"
args4(0).Value = "$J$6"

dispatcher.executeDispatch(document, ".uno:AutoFill", "", 0, args4())

rem ----------------------------------------------------------------------
dim args5(0) as new com.sun.star.beans.PropertyValue
args5(0).Name = "ToPoint"
args5(0).Value = "$A$6:$J$8"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args5())


end sub
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 19 nov. 2022 12:10, modifié 1 fois.
Raison : Code balisé pour faciliter la lecture
AOO4114m1(Build:9811) - Rev. a0d24fb625
2023-02-08 19:47
Windows 11 Famille
Version : 22H2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Exécution macro malgré demande du JRE

Message par Dude »

Salut,

Il aurait été sympa de mettre ton message en forme afin de gagner en lisibilité.
Le code se met entre balises comme ceci :

Code : Tout sélectionner

Du code bien balisé
As-tu lu le lien donné par tintin ?
La conception de macros nécessite la présence du JRE.
De la même manière, certaines API comme l'accès aux bases de données en ont besoin.
Donc, l'avertissement est valable et incontournable.
daniel.bournat
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 21 déc. 2012 16:58

Re: [Calc] Exécution macro malgré demande du JRE

Message par daniel.bournat »

Bonjour à tous,
J'ai pris quelques jours de congés.
DE retour je prends connaissance de vos messages.
Je vais donc installer JRE.
Merci pour tout,
AOO4114m1(Build:9811) - Rev. a0d24fb625
2023-02-08 19:47
Windows 11 Famille
Version : 22H2
daniel.bournat
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 21 déc. 2012 16:58

Re: [Calc] Exécution macro malgré demande du JRE

Message par daniel.bournat »

Après installation du JRE plus de message.
Bizarre, qu'il exécutait la macro sans le JRE.
Merci pour votre aide qui permet une exécution sans message d'erreur.
:-;
AOO4114m1(Build:9811) - Rev. a0d24fb625
2023-02-08 19:47
Windows 11 Famille
Version : 22H2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu][Calc] Exécution macro malgré demande du JRE

Message par Dude »

A priori, tu ne lis rien de ce qu'on t'écrit.
daniel.bournat a écrit :Bizarre, qu'il exécutait la macro sans le JRE.
Dude a écrit :certaines API comme l'accès aux bases de données en ont besoin
Ta macro ne fait appel qu'au dispatcher qui n'a pas besoin du JRE.
Mais le dispatcher n'est pas l'API.

Et bis repetitae :
Dude a écrit :Il aurait été sympa de mettre ton message en forme afin de gagner en lisibilité.