Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B7]) Is Nothing Then Exit Sub
Dim r As Range, n&, lig&, x$
Application.ScreenUpdating = False
Columns(8).Resize(, Columns.Count - 7).Delete 'RAZ
Range("B3,F3,D7,F7,B10,D10,F10,D23,E23") = "" 'RAZ
With Sheets("Lancement")
.Columns(4).Replace Target, "#N/A", xlWhole
On Error Resume Next 'si aucune SpecialCell
For Each c In .Columns(4).SpecialCells(xlCellTypeConstants, 16)
n = n + 1
lig = c.Row
c= Target
If n > 1 Then Columns(1).Resize(, 7).Copy Range("A1").Cells(1, 1 + 7 * (n - 1))
Range("B3").Cells(1, 1 + 7 * (n - 1)) = .Cells(lig, "L")
Range("F3").Cells(1, 1 + 7 * (n - 1)) = .Cells(lig, "I")
Range("D7").Cells(1, 1 + 7 * (n - 1)) = .Cells(lig, "E")
Range("F7").Cells(1, 1 + 7 * (n - 1)) = .Cells(lig, "H")
Range("B10").Cells(1, 1 + 7 * (n - 1)) = "/"
Range("D10").Cells(1, 1 + 7 * (n - 1)) = "/"
Range("F10").Cells(1, 1 + 7 * (n - 1)) = "/"
x = .Cells(lig, "F") & " / " & .Cells(lig, "K")
If .Cells(lig, "G") = "PCC" Then Range("B10").Cells(1, 1 + 7 * (n - 1)) = x
If .Cells(lig, "G") = "DPP" Then Range("D10").Cells(1, 1 + 7 * (n - 1)) = x
If .Cells(lig, "G") = "DPS" Then Range("F10").Cells(1, 1 + 7 * (n - 1)) = x
Range("D23").Cells(1, 1 + 7 * (n - 1)) = .Cells(lig, "I")
Range("E23").Cells(1, 1 + 7 * (n - 1)) = .Cells(lig, "J")
Next
End With
End Sub