Calc : afficher la date de la modification

Bonsoir à tous,

Dans un fichier calc, est-il possible, dans la première cellule d'une ligne, d'afficher la date du jour d'une modification effectuée sur une autre cellule de cette même ligne ?

=JOUR(MAINTENANT(D105)) répond Err:508
Idem pour =AUJOURDHUI(D105)

Bonjour,

MAINTENANT() et AUJOURDHUI() sont des fonctions sans argument.
Les deux telles quelles renvoient un résultat.

Pour "mémoriser" les dates de modification des cellules, je ne vois pas d'autre moyen que de programmer par macro un journal des modifications dans une feuille annexe.
Il faut donc intercepter toutes les saisies dans les cellules à surveiller et stocker quelque part chaque date de modification.

NB : je n'ai pas de code pour ce faire, je n'en connais que les principes.

C_Lucien

Bonjour

Joel - 06 Jun 2013 05:50:38 -0700
Dans un fichier calc, est-il possible, dans la première
cellule d'une ligne, d'afficher la date du jour d'une
modification effectuée sur une autre cellule de cette
même ligne ?

De manière automatique (avec une formule) et sans macro à ma
connaissance ce n'est pas possible.

Tu peux par exemple définir une liste de validité permettant à
l'utilisateur de saisir rapidement les date et heure (un clic),
ou lui/leur apprendre à utiliser le raccourci-clavier Ctrl+; qui
insère l'information dans la cellule courante.

Sinon, c'est possible par macro comme dans le classeur joint.

Le principe est de réagir à l'événement "contenu modifié" de la
feuille pour lancer une macro.

On fait un clic droit sur l'onglet de la feuille, on choisit
l'événement et on lui affecte la macro.

Dans l'exemple joint j'ai nommé la macro PysDateModifCell.
Elle est prévue pour fonctionner quelle que soit la feuille
(j'ai affecté l'événement pour les 2 premières feuilles).

La feuille "SansMacro" montre comment utiliser Données>
Validité avec une formule du type:
TEXTE(MAINTENANT();"JJ/MM/AA HH:MM")

DateModifCellulePys.ods
<http://nabble.documentfoundation.org/file/n4060028/DateModifCellulePys.ods>

Cordialement
Pierre-Yves

Bonsoir,

Bonjour

Joel - 06 Jun 2013 05:50:38 -0700
Dans un fichier calc, est-il possible, dans la première
cellule d'une ligne, d'afficher la date du jour d'une
modification effectuée sur une autre cellule de cette
même ligne ?

De manière automatique (avec une formule) et sans macro à ma
connaissance ce n'est pas possible.

Tu peux par exemple définir une liste de validité permettant à
l'utilisateur de saisir rapidement les date et heure (un clic),
ou lui/leur apprendre à utiliser le raccourci-clavier Ctrl+; qui
insère l'information dans la cellule courante.

Sinon, c'est possible par macro comme dans le classeur joint.

Le principe est de réagir à l'événement "contenu modifié" de la
feuille pour lancer une macro.

On fait un clic droit sur l'onglet de la feuille, on choisit
l'événement et on lui affecte la macro.

Dans l'exemple joint j'ai nommé la macro PysDateModifCell.
Elle est prévue pour fonctionner quelle que soit la feuille
(j'ai affecté l'événement pour les 2 premières feuilles).

La feuille "SansMacro" montre comment utiliser Données>
Validité avec une formule du type:
TEXTE(MAINTENANT();"JJ/MM/AA HH:MM")

DateModifCellulePys.ods
<http://nabble.documentfoundation.org/file/n4060028/DateModifCellulePys.ods>

Cordialement
Pierre-Yves

Et avec la fonction INDIRECT ?
jour(INDIRECT("B3")) me renvoie bien le jour de la date contenue en B3

Marie-Jo.

Bonjour

Marie jo Libo wrote

Et avec la fonction INDIRECT ?
jour(INDIRECT("B3")) me renvoie bien le jour de la date contenue en B3

Oui, si B3 contient une date mais dans ce cas on peut faire
directement:

=JOUR(B3)

La question était différente

Dans un fichier calc, est-il possible, dans la première
cellule d'une ligne, d'afficher la date du jour d'une
modification effectuée sur une autre cellule de cette
même ligne ?

Autrement dit, l'utilisateur saisit "contrebasse" en D5 et
en A5 on veut dater la modification, par exemple:
07/06/13 19:46

Si l'utilisateur saisit 2310 en E3 on veut en A3
dater la modification, par exemple:
07/06/13 19:48

C'est en tout cas ce que j'ai compris... :slight_smile:

Cordialement
Pierre-Yves

Tout à fait.

J'ai trouvé la réponse ici : https://wiki.documentfoundation.org/FR/FAQ/Calc/018

=> Ctrl + ; en A3

Bon, ce n'est pas automatique, mais c'est simple et rapide.

Merci à tous pour votre aide.

Bonjour

joel-2 wrote

J'ai trouvé la réponse ici :
https://wiki.documentfoundation.org/FR/FAQ/Calc/018

=> Ctrl + ; en A3

Bon, ce n'est pas automatique, mais c'est simple et rapide.

L'essentiel est que tu sois satisfait mais... je t'avais donné
ce raccourci dans ma première réponse qui contenait
en plus une solution automatique :slight_smile:

Cordialement
Pierre-Yves