[Résolu] Ajout automatique date dans cellule

Discussion et problème sur le facturier pour Auto-entrepreneur réalisé sous OpenOffice et ses dérivés

Modérateur : Vilains modOOs

Avatar de l’utilisateur
Lafricain
Membre OOrganisé
Membre OOrganisé
Messages : 74
Inscription : 26 mai 2018 15:57

[Résolu] Ajout automatique date dans cellule

Message par Lafricain »

Bonjour,
Me voilà encore de retour! Je n'arrive pas à enregistrer une modif dans une cellule dans laquelle je souhaite mettre la date du jour automatiquement, avec =MAINTENANT(), j'enregistre et à l'ouverture suivante plus rien... J'ai regardé cette fois dans les macros, je n'y ai rien trouvé! J'ai bien dévérouillé la feuille.
Merci d'avance.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Lafricain le 30 mai 2018 18:42, modifié 1 fois.
LibreOffice 7.2.2 Ubuntu 20.04
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Ajout automatique date dans cellule

Message par OOotremer971 »

Bonjour,

Module facture macro Nouveau, ligne 63 :

Code : Tout sélectionner

Saisie.getcellrangebyname("D45").string = ""
à replacer par :

Code : Tout sélectionner

Saisie.getcellrangebyname("D45").SetFormula(Now)
 Ajout : Tu peux aussi t'inspirer de la ligne 59 qui met une date en I11 :

Code : Tout sélectionner

Saisie.getcellrangebyname("I11").value = dateValue(Now)
 
@+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Avatar de l’utilisateur
Lafricain
Membre OOrganisé
Membre OOrganisé
Messages : 74
Inscription : 26 mai 2018 15:57

Re: Ajout automatique date dans cellule

Message par Lafricain »

Bonjour et déjà merci,
Alors si je mets:

Code : Tout sélectionner

Saisie.getcellrangebyname("D45").SetFormula(Now)
Ça fonctionne mais ça me met aussi l'heure ce qui n'est pas très utile...
Si je copie la ligne 59:

Code : Tout sélectionner

Saisie.getcellrangebyname("D45").value = dateValue(Now)
J'ai ces chiffres qui s'affichent dans la cellule : 43250??
Enfin j'ai tenté de faire ceci sur la cellule du dessous (D46):

Code : Tout sélectionner

Saisie.getcellrangebyname("D46").SetFormula(D45+30)
Pour ajouter 30 jours à la date de livraison, mais ça marche pas :fou: (J'ai tenté hein :) )

Cordialement, L'Africain
LibreOffice 7.2.2 Ubuntu 20.04
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Ajout automatique date dans cellule

Message par jeanmimi »

Bonjour,
Lafricain a écrit :J'ai ces chiffres qui s'affichent dans la cellule : 43250??
C'est normal, car il faut ensuite formater la cellule au Format Date.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Lafricain
Membre OOrganisé
Membre OOrganisé
Messages : 74
Inscription : 26 mai 2018 15:57

Re: Ajout automatique date dans cellule

Message par Lafricain »

C'est normal, car il faut ensuite formater la cellule au Format Date.
Ok ça fonctionne, reste la date plus trente jour. J'ai mis dans la macro:

Code : Tout sélectionner

Saisie.getcellrangebyname("D46").SetFormula(Now+30)
(parce qu'avec D45+30 ça fonctionne pas) et j'ai à nouveau l'heure avec la date. Si je mets Today, il y a une erreur dans la macro.
PS: Faut-il ouvrir un nouveau fil?
PS2: Comment fait-on pour actualiser les changements d'une macro sans devoir ouvrir et fermer le document?
LibreOffice 7.2.2 Ubuntu 20.04
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: Ajout automatique date dans cellule

Message par rollmops »

Bonjour,
Lafricain a écrit : parce qu'avec D45+30 ça fonctionne pas
En principe une formule commence par = donc :

Code : Tout sélectionner

Saisie.getcellrangebyname("D46").SetFormula("=D45+30")
OpenOffice 4.1.15 - Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Ajout automatique date dans cellule

Message par jeanmimi »

Lafricain a écrit :reste la date plus trente jour.J'ai mis dans la macro:

Code : Tout sélectionner

Saisie.getcellrangebyname("D46").SetFormula(Now+30)
Tu as eu la solution un peu lus haut par OOotremer971
Les lignes de codes doivent être :

Code : Tout sélectionner

Saisie.getcellrangebyname("D45").Value=Now
Saisie.getcellrangebyname("D46").Value=Now+30
et les cellules passées en Format Date.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Lafricain
Membre OOrganisé
Membre OOrganisé
Messages : 74
Inscription : 26 mai 2018 15:57

Re: Ajout automatique date dans cellule

Message par Lafricain »

Merci à vous tous ça fonctionne impec!
LibreOffice 7.2.2 Ubuntu 20.04