Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim Inc As Integer, sTxt As String, sIni As String
' Cette instruction n'est pas correcte, puisqu'il est impossible de faire un double clique sur une Zone
'If Target.Address = "$D$1:$F$1" Then Target.Value = Date: Cancel = True
' Si el double clique c'est fait en D1
If Target.Address(0, 0) = "D1" Then
sTxt = Range("G1").Value
' Récupérer les 2 premières lettres du code
sIni = Left(sTxt, 2)
' incrémenter de 1 la valeur du code
Inc = Right(sTxt, Len(sTxt) - 2) + 1
' Inscrire la nouvelle valeur
Range("G1").Value = sIni & Format(Inc, "00")
End If
If Not Application.Intersect(Target, Range("G:G")) Is Nothing And IsEmpty(Target) Then
Range("B4:B10").ClearContents
Range("B13:B20").ClearContents
Range("D1:F1").ClearContents
End If
Cancel = True
End Sub