Private Sub Worksheet_BeforeDoubleClick(ByVal R As Range, Cancel As Boolean)
'si l'édition a lieu dans la 1ère cellule vide de A
If R.Column = 1 And R.Row = Range("A65536").End(xlUp).Row + 1 Then ' colonne A et 1ère cellule vide en colonne A
R = "bon de commande " & Val(Mid(R.Offset(-1, 0), 17, 7)) + 1
R(1, 2) = Right(R(0, 2), 1) + 1
Sheets("bon de commande 1").Copy before:=Sheets(Sheets.Count) 'copie l'onglet "Modèle" en premier
With ActiveSheet
.Name = R ' renomme l'onglet copié avec la valeur éditée
.[E1] = R(1, 2) ' recopie le n° de réclamation
.[G1] = Date ' Copie la date systeme
End With
End If
Cancel = True
End Sub