[Résolu] Ajout automatique date dans cellule

Discussion et problème sur le facturier pour Auto-entrepreneur réalisé sous OpenOffice.org

Modérateur: Vilains modOOs

[Résolu] Ajout automatique date dans cellule

Messagepar Lafricain » 29 Mai 2018 17:49

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.
Pièces jointes
MicroFacturier_2018_3.ods
(158.06 Kio) Téléchargé 29 fois
Dernière édition par Lafricain le 30 Mai 2018 19:42, édité 1 fois.
LibreOffice 6.0.3.2 Ubuntu 18.04
Lafricain
Membre lOOyal
Membre lOOyal
 
Message(s) : 49
Inscrit le : 26 Mai 2018 16:57

Re: Ajout automatique date dans cellule

Messagepar OOotremer971 » 29 Mai 2018 20:44

Bonjour,

Module facture macro Nouveau, ligne 63 :
Code : Tout sélectionner   AgrandirRéduire
Saisie.getcellrangebyname("D45").string = ""

à replacer par :
Code : Tout sélectionner   AgrandirRéduire
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   AgrandirRéduire
Saisie.getcellrangebyname("I11").value = dateValue(Now)
 

@+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2006
Inscrit le : 16 Avr 2010 14:31

Re: Ajout automatique date dans cellule

Messagepar Lafricain » 30 Mai 2018 13:27

Bonjour et déjà merci,
Alors si je mets:
Code : Tout sélectionner   AgrandirRéduire
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   AgrandirRéduire
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   AgrandirRéduire
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 6.0.3.2 Ubuntu 18.04
Lafricain
Membre lOOyal
Membre lOOyal
 
Message(s) : 49
Inscrit le : 26 Mai 2018 16:57

Re: Ajout automatique date dans cellule

Messagepar jeanmimi » 30 Mai 2018 14:02

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 : Version: 6.3.0 (x64) (10 août 2019)
Java (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 14921
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: Ajout automatique date dans cellule

Messagepar Lafricain » 30 Mai 2018 16:26

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   AgrandirRéduire
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 6.0.3.2 Ubuntu 18.04
Lafricain
Membre lOOyal
Membre lOOyal
 
Message(s) : 49
Inscrit le : 26 Mai 2018 16:57

Re: Ajout automatique date dans cellule

Messagepar rollmops » 30 Mai 2018 17:53

Bonjour,

Lafricain a écrit: parce qu'avec D45+30 ça fonctionne pas

En principe une formule commence par = donc :
Code : Tout sélectionner   AgrandirRéduire
Saisie.getcellrangebyname("D46").SetFormula("=D45+30")
OpenOffice 4.1.6 - Windows 7
Avatar de l’utilisateur
rollmops
Membre cOOnfirmé
Membre cOOnfirmé
 
Message(s) : 205
Inscrit le : 20 Déc 2017 15:45

Re: Ajout automatique date dans cellule

Messagepar jeanmimi » 30 Mai 2018 18:04

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

Code : Tout sélectionner   AgrandirRéduire
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   AgrandirRéduire
Saisie.getcellrangebyname("D45").Value=Now
Saisie.getcellrangebyname("D46").Value=Now+30

et les cellules passées en Format Date.
Pièces jointes
MicroFacturier_2018_4.ods
(158.57 Kio) Téléchargé 22 fois
LibreOffice Version : Version: 6.3.0 (x64) (10 août 2019)
Java (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 14921
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: Ajout automatique date dans cellule

Messagepar Lafricain » 30 Mai 2018 19:41

Merci à vous tous ça fonctionne impec!
LibreOffice 6.0.3.2 Ubuntu 18.04
Lafricain
Membre lOOyal
Membre lOOyal
 
Message(s) : 49
Inscrit le : 26 Mai 2018 16:57


Retour vers AE Facturier ++

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité