Re: [fr-users] macro sous calc: erreur que je ne comprends pas: CDateToIso

2017-05-08 Par sujet Landron Gérard

Le 08/05/2017 à 12:13, dvd69 a écrit :

je suis sous Lubuntu 16.04 avec la version Version: 5.2.5.1 de Calc.

dans ma tentative d'apprendre les macros sous libo/calc, j'utilise le site
suivant:
http://christianwtd.free.fr/index.php?rubrique=BasDialog05

au passage, connaissez vous d'autres tutos?

alors que j'execute l'exemple /Dialog007.3 (partiel)/ de la page au-dessus,
j'ai une erreur au niveau de l'execution de la ligne:
oPDialog.getControl("DateField1").setDate(CDateToIso(Date))

"Erreur d'exécution BASIC.
Variable d'objet non définie"


Jean-Francois Nifenecker vient de donner la solution ce jour
-
Du fait du changement dans la gestion des dates (introduction d'une 
structure com.sun.star.util.Date dans la v.4.chaispu), il faut 
maintenant écrire :


oPDialog.getControl("DateField1").setDate(CDateToUnoDate(Date))


Amicalement,
-
Gérard


la, je ne comprends pas:
oPDialog est bien declare.
alors, je me suis gratte la tete et j'ai pense que l'erreur venait de
l'emploi de la fonction CDateToIso. j'ai donc cherche sur le net des
informations (exemple, definition) mais je reste sec sur l'emploi de cette
fonction.

"Erreur d'exécution BASIC.
Variable d'objet non définie"

si je commente la ligne, la macro s'execute.

j'ai aussi joue avec les parametres de la boite "DateField1" pensant que
j'avais mal declare.
http://christianwtd.free.fr/index.php?rubrique=BasProprOutils14

mais rien n'y fait.





--
View this message in context: 
http://nabble.documentfoundation.org/macro-sous-calc-erreur-que-je-ne-comprends-pas-CDateToIso-tp4214058.html
Sent from the Users mailing list archive at Nabble.com.




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés


Re: [fr-users] macro sous calc: erreur que je ne comprends pas: CDateToIso

2017-05-08 Par sujet Jean-Francois Nifenecker

Bonjour,

Le 08/05/2017 à 11:13, dvd69 a écrit :

je suis sous Lubuntu 16.04 avec la version Version: 5.2.5.1 de Calc.

dans ma tentative d'apprendre les macros sous libo/calc, j'utilise le site
suivant:
http://christianwtd.free.fr/index.php?rubrique=BasDialog05

au passage, connaissez vous d'autres tutos?

alors que j'execute l'exemple /Dialog007.3 (partiel)/ de la page au-dessus,
j'ai une erreur au niveau de l'execution de la ligne:
oPDialog.getControl("DateField1").setDate(CDateToIso(Date))

"Erreur d'exécution BASIC.
Variable d'objet non définie"

la, je ne comprends pas:
oPDialog est bien declare.
alors, je me suis gratte la tete et j'ai pense que l'erreur venait de
l'emploi de la fonction CDateToIso. j'ai donc cherche sur le net des
informations (exemple, definition) mais je reste sec sur l'emploi de cette
fonction.



ce qui est amusant c'est que la réponse se trouve dans le fil "Macro 
Calc qui ne marche plus en V5" !


Je la reproduis ici :

Du fait du changement dans la gestion des dates (introduction d'une 
structure com.sun.star.util.Date dans la v.4.chaispu), il faut 
maintenant écrire :


oPDialog.getControl("DateField1").setDate(CDateToUnoDate(Date))

J'ajoute que, si l'on développe des macros pour LibreOffice et 
OpenOffice.org, il faut tenir compte de cette spécificité et prévoir une 
double gestion. OpenOffice.org est en effet resté, à ma connaissance, à 
la gestion antérieure des dates.



Bien cordialement,
--
Jean-Francois Nifenecker, Bordeaux


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés


Re: [fr-users] macro sous calc: erreur que je ne comprends pas

2017-03-18 Par sujet Jean-Baptiste Faure

Bonjour,

Le 18/03/2017 à 12:37, Dmaths a écrit :

Bonjour,
La version 5.3.1.2 contient un bug.
Le code Basic n'est pas correctement interprété.


Pas sûr que ce soit le même problème que celui auquel tu penses :
https://bugs.documentfoundation.org/show_bug.cgi?id=106529
Le message d'erreur ne proteste pas contre une parenthèse fermante 
manquante.


Bonne journée
JBF

--
Seuls des formats ouverts peuvent assurer la pérennité de vos documents.
Disclaimer: my Internet Provider being located in France, each of our
exchanges over Internet will be scanned by French spying services.

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés


Re: [fr-users] macro sous calc: erreur que je ne comprends pas

2017-03-18 Par sujet Dmaths
Bonjour,
La version 5.3.1.2 contient un bug. 
Le code Basic n'est pas correctement interprété. 
Avez-vous la possibilité de tester le code avec une version antérieure de LO ?

Cordialement. 

Didier Dorange-Pattoret


> Le 18 mars 2017 à 11:41, dvd69  a écrit :
> 
> bonjour,
> 
> je debute avec les macros sous calc et de ce fait, je reprends des exemples
> que je trouve sur le net.
> a partir de ce site entre autre:
> http://christianwtd.free.fr/index.php?rubrique=BasDialog02
> 
> j'execute dialogue003 ds mon calc, Version: 5.3.1.2 sous xenial, 
> j'ai l'erreur suivante:
> 
> /Erreur d'exécution BASIC.
> Variable d'objet non définie./
> 
> sur la ligne: /oTxt.Text = "Voulez-vous être augmenté ?"/
> 
> de
> 
>Sub QuestionAugmentation
>  Dim oDialog As Object, oPDialog As Object
>  Dim oRetourOui As Object, oRetourNon As Object
>  Dim oTxt As object
> 
>  DialogLibraries.LoadLibrary("Standard")
>  oDialog = DialogLibraries.Standard.Dialog1
>  oPDialog = CreateUnoDialog(oDialog)
>  '
>  oTxt = oPDialog.getControl("Label1")
>  oTxt.Text = "Voulez-vous être augmenté ?"
>  oRetourOui = oPDialog.getControl("CommandButton1")
>  oRetourOui.Label = "OUI"
>  '
>  oRetourNon = oPDialog.getControl("CommandButton2")
>  oRetourNon.Label = "NON"
>  '
>  oPDialog.setTitle("Petit test")
>  '
>  iDialogResult = oPDialog.Execute()
>  '
>  If iDialogResult = com.sun.star.ui.dialogs.ExecutableDialogResults.OK
> Then
>MsgBox("Va donc bosser !")
>  Else
>MsgBox("Félicitations")
>  Endif
>End Sub
> 
> quelqu'un aurait l'amabilite de m'expliquer le pourquoi. merci
> 
> 
> 
> --
> View this message in context: 
> http://nabble.documentfoundation.org/macro-sous-calc-erreur-que-je-ne-comprends-pas-tp4210469.html
> Sent from the Users mailing list archive at Nabble.com.
> 
> -- 
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment 
> vous désinscrire
> Les archives de la liste sont disponibles à 
> http://listarchives.libreoffice.org/fr/users/
> Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
> pourront pas être supprimés


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés