Bonjour le forum,
Le code ci-dessous fonctionne très bien pour l'insertion rapide d'une heure mais est-il possible de l'adapter pour pouvoir insérer également une date rapidement en 6, 7 ou 8 chiffres et que ça note cette date en 6 chiffres avec un points entre le jour.mois.année (112022 -> 01.01.2022) ?
J'imaginais qqch du genre mais ça me note une date complètement différente:
Private Sub Worksheet_Change2(ByVal Target As Range)
Set Target = Intersect(Target, UsedRange)
If Target Is Nothing Then Exit Sub
Dim x$
Application.EnableEvents = False 'désactive les évènements
For Each Target In Target 'si entrées multiples
If CStr(Target) Like "######" Or CStr(Target) Like "#######" Or CStr(Target) Like "########" Then
x = Format(Target, "00000000")
If Left(x, 2) > "1" < "31" And Mid(x, 2) > "1" < "12" And Right > "2000" < "3000" Then Target = Left(x, 2) & "." & Mid(x, 2) & "." & Right(x, 4)
End If
Next
Application.EnableEvents = True 'réactive les évènements
End Sub
Mes meilleures salutations,
Thierry