[Résolu][Calc] Propriété incorrecte sur valeur date

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 !
seb05
Fraîchement OOthentifié
Messages : 9
Inscription : 06 janv. 2015 09:00

[Résolu][Calc] Propriété incorrecte sur valeur date

Message par seb05 »

Le Modérateur a écrit : :alerte:
1- Merci de respecter la syntaxe des balises : https://forum.openoffice.org/fr/forum/v ... 295#p27295
Le balisage doit être correctement orthographié (première lettre en majuscule puis le reste en minuscules), le tout entre crochets.
2- Mettez vos formules entre balises code, vous rendrez la lecture plus facile.
Pour ce faire, sélectionnez la formule et cliquez sur le bouton "Code" en haut à gauche de votre message. Nous l'avons fait pour vous.
Bonjour,
J'ai un problème avec une macro qui ne fonctionne plus en version 4....
J'ai le message
LibreOffice 4.3.5.2
Erreur d'exécution BASIC
Valeur de propriété incorrecte.

Il n'aime pas la ligne :

Code : Tout sélectionner

With Cellule 
   .Value = CDateFromIso( dlg.getControl("DateField1").Date ) 
   .NumberFormat = 39 '( 39 = date au format " 01 janv. 15 " )
 End With
Est ce que quelqu'un sait pourquoi cette fonctionnalité ne marche plus ?
Merci.
Seb.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par seb05 le 27 mars 2015 15:59, modifié 1 fois.
OpenOffice Version : 4.3.5.2 sous sept et 8.1
OpenOffice Version : 3.5.5 sous XP
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9251
Inscription : 28 août 2010 08:45

Re: [Calc] Macro ne fonctionne plus en version 4

Message par micmac »

Bonjour,
votre signature a écrit : OpenOffice Version: 4.1.4.2 sousWIN8.1
[b][color=#404080]seb05[/color][/b] a écrit : LibreOffice 4.3.5.2
Accès direct à votre signature pour la renseigner correctement.

Cordialement.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Macro ne fonctionne plus en version 4

Message par Piaf »

Bonjour
L'erreur est normale Voir : Différences de programmation entre AOO et LibO mais tu as plusieurs solutions pour remplacer CDateFromIso :

Code : Tout sélectionner

DateValue(dlg.getControl("DateField1").Text )
CDateFromUnoDate(dlg.getControl("DateField1").Date )
Annee = dlg.getControl("DateField1").Date.Year
Mois = dlg.getControl("DateField1").Date.Month
Jour = dlg.getControl("DateField1").Date.Day
DateSerial(Annee,Mois,Jour)
par exemple
Date.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
seb05
Fraîchement OOthentifié
Messages : 9
Inscription : 06 janv. 2015 09:00

Re: [Calc] LibO : propriété incorrecte sur valeur date

Message par seb05 »

Merci pour cette réponse.
Effectivement ça fonctionne en version 4 mais ça ne fonctionne plus en version 3.
J'ai besoin que mon fichier soit utilisable avec les deux versions....
OpenOffice Version : 4.3.5.2 sous sept et 8.1
OpenOffice Version : 3.5.5 sous XP
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] LibO : propriété incorrecte sur valeur date

Message par Piaf »

Bonjour
Je n'ai plus de vielles versions de LibO, mais avec AOO (donc à priori avec les versions plus anciennes de LibO) et les nouvelles versions de LibO, tu peux utiliser la solution de bm92

Code : Tout sélectionner

Sub Test(oEv as Object)
Dim dlg as Object
Dim maDate as Variant
	dlg = oEv.Source.Context
	maDate = dlg.getControl("DateField1").Date
	If IsNumeric(maDate)  Then
		MsgBox CDateFromIso(dlg.getControl("DateField1").Date)
	Else
		mSgBox CDateFromUnoDate(dlg.getControl("DateField1").Date)
	End if
End Sub
par exemple
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
seb05
Fraîchement OOthentifié
Messages : 9
Inscription : 06 janv. 2015 09:00

[Résolu][Calc] LibO : propriété incorrecte sur valeur date

Message par seb05 »

Ok ça marche !
Merci beaucoup.
OpenOffice Version : 4.3.5.2 sous sept et 8.1
OpenOffice Version : 3.5.5 sous XP