XL 2013 Validation avec Tabulation

Phio79

XLDnaute Nouveau
Bonjour à tous,

J'ai mis dans Excel 2013 la procédure ci-dessous dans "Thisworkbook"
Quand on modifie une cellule, elle met la date et l'heure dans la cellule à sa droite
Mon problème est que la validation doit se faire avec la touche Entrée, sinon la macro ne fonctionne pas.
Je souhaiterai que la touche Tabulation soit prise en compte.
Je ne suis pas spécialiste des macro, est-ce que c'est possible.
Merci d'avance pour vos réponse ;-)

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
' Procedure pour mettre une date automatiquement à la création et non modifiable

' On met la date + heure à droite
ActiveSheet.Unprotect
ActiveCell.Offset(-1, 1).Select
ActiveCell = Format(Now, "yyyy/mm/dd hh:mm:ss")
ActiveSheet.Protect
ActiveCell.Offset(0, -1).Select
End Sub
 

Phio79

XLDnaute Nouveau
Bonjour Dranreb, merci pour ta réponse, peux-tu préciser les 2 éléments de ta réponse car je ne maitrise pas le langage VBA et depuis les dernières mises à jour Windows 10 je n'ai plus accès à l'aide en ligne
Capture d'écran 2019-06-11 11.59.10.png
Merci d'avance.
 

Dranreb

XLDnaute Barbatruc
Essayez comme ça :
VB:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Not TypeOf Sh Is Worksheet Then Exit Sub
Sh.Unprotect
Application.EnableEvents = False
With Target.Offset(0, 1)
   .Value = Now: .NumberFormat = "yyyy/mm/dd hh:mm:ss": End With
Application.EnableEvents = True
Sh.Protect
End Sub
 

Phio79

XLDnaute Nouveau
Merci Dranreb, j'ai testé ta proposition adaptée à mon besoin, et elle fonctionne parfaitement.
Merci encore pour tes conseils.
Bonne soirée
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas