Private Sub Worksheet_Change(ByVal Target As Range)
Dim Fe As Worksheet
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
If Len(Target.Value) > 30 Then Exit Sub
'seulement de A2 à A20
If Intersect(Target, Range("A2:A20")) Is Nothing Then Exit Sub
Worksheets(2).Copy , Sheets(Sheets.Count)
Set Fe = ActiveSheet
Fe.Name = Target.Value
End Sub