[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 24.8.2.1 Ubuntu 24.04
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
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 GNU/Linux 12 (bookworm)
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 24.8.2.1 Ubuntu 24.04
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17220
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 : 25.8.4 (x64)(23 février 2026)
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 24.8.2.1 Ubuntu 24.04
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 749
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.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17220
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 : 25.8.4 (x64)(23 février 2026)
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 24.8.2.1 Ubuntu 24.04