Sub Macro_Copy()
With Sheets("SERVICEETAMPLITUDE").Range("A2:P300")
On Error Resume Next
Intersect(.CurrentRegion, .Columns(5).SpecialCells(xlCellTypeBlanks).EntireRow).Delete xlShiftUp
On Error GoTo 0
'Avec ce qui reste des lignes
With .CurrentRegion
'Tri des lignes restantes
.Sort Key1:=Range("H2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
'Copie des valeurs dans la feuille Synthèse
Sheets("Synthèse").Range("A4").Resize(.Rows.Count, .Columns.Count).Value = .Value
End With
End With
'Tri de l'onglet garantie
With Worksheets("garantie")
'Tri de la plage A2:F300
.Range("A2:F300").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
'Copie des valeurs de G2:G300 dans la feuille synthèse à partir de Q4
With .Range("G2:G300")
Sheets("Synthèse").Range("Q4").Resize(.Rows.Count, .Columns.Count).Value = .Value
End With
End With
End Sub