Private Sub Worksheet_Change(ByVal Target As Range)
Dim plage As Range, cel As Range
Set plage = Intersect(Target, [Zone]) 'Zone => plage nommée dans la feuille
If Not plage Is Nothing Then
Application.EnableEvents = False 'désactive l'action des évènements
For Each cel In plage
cel = UCase(cel.Text) 'mise en majuscule
Next
Application.EnableEvents = True 'réactivation
End If
Dim Fin As Long, i As Long
If Target.Cells.Count = 1 Then
Fin = Cells(Rows.Count, 1).End(xlUp).Row
If Not Application.Intersect(Target, Range("A1:A" & Fin)) Is Nothing Then
i = Target.Row
If Range("AI" & i) = "-" Then Exit Sub
If Range("A" & i).Value <> "" Then
Range("E3:ES3").Copy Range("E" & i)
Rows(i).RowHeight = 14
End If
End If
End If
End Sub