OVH Cloud OVH Cloud

Date/heure automatique de la saisie d'une cellule

2 réponses
Avatar
Le G
Bonjour !

J'ai un tableau où je rentre des listes d'échantillons dans excel 2003.
Je cherche à saisir la date et l'heure automatiquement au moment ou je
rentre le libellé d'une cellule.

Exemple :

Je rentre "produit 1" dans la cellule C10, et j'aimereais qu'au moment ou je
valide cette cellule, la date et l'heure du moment se fixent dans la cellule
B10.
Le lendemain je rentre "produit 2" dans la cellule C11, et la date et heure
du moment se fixent dans la cellule B11, mais la date et heure contenue dans
la cellule B10 le jour précédent ne changent pas...

Merci pour votre aide !!!

Le G

2 réponses

Avatar
anonymousA
bonjour,

à mettre dans le module de feuille concernée

Private Sub Worksheet_Change(ByVal Target As Range)

'a adpater si on ne veut pas commencer à la ligne 1 de la colonne C
Set rng = Range(Cells(1,3), Cells(65536, 3))

If Not Application.Intersect(Target, rng) Is Nothing Then Target.Offset(0,
-1).Value = Now

End Sub



Bonjour !

J'ai un tableau où je rentre des listes d'échantillons dans excel 2003.
Je cherche à saisir la date et l'heure automatiquement au moment ou je
rentre le libellé d'une cellule.

Exemple :

Je rentre "produit 1" dans la cellule C10, et j'aimereais qu'au moment ou je
valide cette cellule, la date et l'heure du moment se fixent dans la cellule
B10.
Le lendemain je rentre "produit 2" dans la cellule C11, et la date et heure
du moment se fixent dans la cellule B11, mais la date et heure contenue dans
la cellule B10 le jour précédent ne changent pas...

Merci pour votre aide !!!

Le G


Avatar
LSteph
Bonjour le G,
(Alt+F11) afficher VBE
(Ctrl+R) afficher l'explorateur de projet
pour dblcliquer sur la feuille concernée
puis dans le module de feuille qui apparait à droite, coller ceci puis
fermer VBE:
'**************
Private Sub Worksheet_Change(ByVal Target As Range)
'***date en B quand C est renseigné***
Dim c, iSct As Range
On Error GoTo errh
Set iSct = Intersect(Target, Range("c:c"))
If iSct Is Nothing Then Exit Sub
'**Sort si C n'est pas concerné**
Application.EnableEvents = False
For Each c In iSct.Cells
If IsEmpty(c) Then
c.Offset(0, -1) = ""
Else
c.Offset(0, -1) = Format(Now, "dd/mm/yy-hh:nn:ss")
End If
Next
errh:
Application.EnableEvents = True
End Sub
'************

'lSteph

"Le G" <Le a écrit dans le message de news:

Bonjour !

J'ai un tableau où je rentre des listes d'échantillons dans excel 2003.
Je cherche à saisir la date et l'heure automatiquement au moment ou je
rentre le libellé d'une cellule.

Exemple :

Je rentre "produit 1" dans la cellule C10, et j'aimereais qu'au moment ou
je
valide cette cellule, la date et l'heure du moment se fixent dans la
cellule
B10.
Le lendemain je rentre "produit 2" dans la cellule C11, et la date et
heure
du moment se fixent dans la cellule B11, mais la date et heure contenue
dans
la cellule B10 le jour précédent ne changent pas...

Merci pour votre aide !!!

Le G