Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Sauvegarder la date lors de la saisie

  • Initiateur de la discussion Initiateur de la discussion marc.r
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

marc.r

Guest
bonjour,

Dans un fichier partagé, les opérateurs saisissent plusieurs données sur une ligne.
Je souhaiterais pouvoir enregistrer la date lors de la saisie d’une de ces cellules.
Exemple
Saisie par opérateur de A1, B1, C1, D1
-> lors de la saisie de D1 -> enregistrement auto et définitif dans E1 de la date/heure.

merci
 
Re : Sauvegarder la date lors de la saisie

Boujour

Ceci peut-il faire votre demande ?

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    ActiveSheet.Unprotect  
    If Target.Column <> 4 Then Exit Sub
    If Target <> "" Then
        Target.Offset(0, 1) =  [COLOR="Red"]Date & " " & Time[/COLOR]
    Else
        Target.Offset(0, 1) = ""
    End If
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
 

Pièces jointes

Dernière édition:
Re : Sauvegarder la date lors de la saisie

Bonjour,

Merci, ça correspond bien au besoin.
Juste pourrait-on rajouter dedans l'heure (hh:mm).
donc obtenir jj/mm/aaaa - hh/mm

merci
 
Re : Sauvegarder la date lors de la saisie

Bonjour,

cela marche nikel, mais .. le fichier est partagé, et dés que je partage cela rend les modifications impossibles (protection de feuille..)
 
Re : Sauvegarder la date lors de la saisie

bonjour,



ceci fonctionne en partagé.

si je souhaitais le faire la même chose sur plusieurs colonnes par ex 4,8,12.
quel serait le code svp.

merci pour votre aide. 😉
 
Re : Sauvegarder la date lors de la saisie

Bonjour

comme ceci

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 4 Or Target.Column = 8 Or Target.Column = 12 Then
    If Target <> "" Then
        If Target.Offset(0, 1) = "" Then Target.Offset(0, 1) = Date & " - " & Format(Time, "hh:mm")
    Else
        Target.Offset(0, 1) = ""
    End If
    Else
    Exit Sub
    End If
    
End Sub

salutations

Gilbert_RGI
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 erreur de date
Réponses
2
Affichages
589
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…