OVH Cloud OVH Cloud

Comment insérer l'heure de saisie d'une valeur, si possible sans m

13 réponses
Avatar
eric the meepmeep
Bonjour.

Je souhaiterai que lorsque je saisis une valeur dans la case A1 par exemple
la case A2 me donne l'heure à laquelle j'ai saisi cette valeur (ou la
dernière modif au pire), et ce si possible sans macros.
Merci.

10 réponses

1 2
Avatar
papou
Bonjour
Formule en A2
=SI(A1<>"";TEXTE(MAINTENANT();"jj/mm/aa hh:mm");"")
Cordialement
Pascal

"eric the meepmeep" a écrit dans
le message de news:
Bonjour.

Je souhaiterai que lorsque je saisis une valeur dans la case A1 par
exemple

la case A2 me donne l'heure à laquelle j'ai saisi cette valeur (ou la
dernière modif au pire), et ce si possible sans macros.
Merci.


Avatar
eric the meepmeep
Merci, désolé pour le double post mais ça mettait un message d'erreur
Par contre si demain je réouvre le fichier ce seront bien les dates
d'aujourd'hui qui seront conservées ?


Bonjour
Formule en A2
=SI(A1<>"";TEXTE(MAINTENANT();"jj/mm/aa hh:mm");"")
Cordialement
Pascal

"eric the meepmeep" a écrit dans
le message de news:
Bonjour.

Je souhaiterai que lorsque je saisis une valeur dans la case A1 par
exemple

la case A2 me donne l'heure à laquelle j'ai saisi cette valeur (ou la
dernière modif au pire), et ce si possible sans macros.
Merci.







Avatar
eric the meepmeep
En fait ça ne fonctionne pas correctement.
Car par exemple si en A2 je rajoute une nouvelle valeur, ça change toutes
les valeurs par la date et l'heure actuelle, alors que je voudrais garder
l'heure de saisie pour chaque valeur...


Bonjour
Formule en A2
=SI(A1<>"";TEXTE(MAINTENANT();"jj/mm/aa hh:mm");"")
Cordialement
Pascal

"eric the meepmeep" a écrit dans
le message de news:
Bonjour.

Je souhaiterai que lorsque je saisis une valeur dans la case A1 par
exemple

la case A2 me donne l'heure à laquelle j'ai saisi cette valeur (ou la
dernière modif au pire), et ce si possible sans macros.
Merci.







Avatar
AV
..et ce si possible sans macros.


Non, ça ne l'est pas !

AV

Avatar
eric the meepmeep
J'y connais rien en macros, est-ce que vous pourriez pas m'en expliquer une
vite fait, ou m'en filer une toute faite que je puisse modifier
éventuellement ?
Merci


..et ce si possible sans macros.


Non, ça ne l'est pas !

AV






Avatar
Rai
"eric the meepmeep" a écrit dans le message de news:
J'y connais rien en macros, est-ce que vous pourriez pas m'en expliquer une
vite fait, ou m'en filer une toute faite que je puisse modifier
éventuellement ?
Merci

Bonjour,


insérer le bout de code suivant dans ton worksheet concerné (via l'éditeur VBA)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And IsEmpty(Range("A2")) Then
Range("A2") = Now
End If
End Sub


A adapter selon tes besoins.


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...

Avatar
AV
J'y connais rien en macros, est-ce que vous pourriez pas m'en expliquer une
vite fait, ou m'en filer une toute faite que je puisse modifier
éventuellement ?


Pour avoir, en A2, l'heure d'une quelconque saisie en A1
Avec la cellule A2 au format "hh:mm:ss"
Clic droit sur l'onglet de la feuille > visualiser le code > copier/coller le
code suivant :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
[A2] = Now() - Int(Now())
End Sub

AV

Avatar
eric the meepmeep
Cool ça marche.
Bon dernier soucis, il faudrait que ça le fasse pour chaque ligne
maintenant, si je rajoute une valeur en A3, que ça me mette la date/heure en
B3
en A4 > B4 etc...

En tout cas merci beaucoup pour ce que vous avez déjà fait (y)


J'y connais rien en macros, est-ce que vous pourriez pas m'en expliquer une
vite fait, ou m'en filer une toute faite que je puisse modifier
éventuellement ?


Pour avoir, en A2, l'heure d'une quelconque saisie en A1
Avec la cellule A2 au format "hh:mm:ss"
Clic droit sur l'onglet de la feuille > visualiser le code > copier/coller le
code suivant :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
[A2] = Now() - Int(Now())
End Sub

AV







Avatar
AV
Avec la colonne B au format "hh:mm:ss"
Dans le module de la feuille (voir message précédent pour la manip) :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Column <> 1 Then Exit Sub
zz(, 2) = Now() - Int(Now())
End Sub

AV
Avatar
eric the meepmeep
Heu, pourquoi ça ne fonctionne pas ? Ca n'affiche rien ?
C'est peut-être parce que j'ai pas pigé un truc.
Quand tu mets zz.column <> 1 c'est pour la 1ère colonne. Par exemple si tu
veux la colonne E tu mets zz(, 5) ?

Le critère de test port sur la colonne "E"
Le résultat doit être mis dans la colonne "B"

La première formule pour 1 seule case fonctionne, la seconde non :"(


Avec la colonne B au format "hh:mm:ss"
Dans le module de la feuille (voir message précédent pour la manip) :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Column <> 1 Then Exit Sub
zz(, 2) = Now() - Int(Now())
End Sub

AV





1 2