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
 

Discussions similaires

Réponses
21
Affichages
886
Réponses
12
Affichages
636
Réponses
4
Affichages
793

Statistiques des forums

Discussions
311 725
Messages
2 081 942
Membres
101 849
dernier inscrit
florentMIG