Salut Chantal,
à peaufiner demain car il faudra peut-être ajouter une vérification (plus poussée) de l'espace disponible en 'INV. PYLONE' pour coller les données de 'DATA'.
Tu ne dis pas non plus s'il faut effacer les données de 'DATA' après copie.
Un double-clic sur 'DATA' démarre la macro
iRow = Range("B" & Rows.Count).End(xlUp).Row
If iRow >= 6 Then
Range("B6").Resize(iRow - 5, 1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete shift:=xlUp
iRow = Range("B" & Rows.Count).End(xlUp).Row
iCol = Cells(5, Columns.Count).End(xlToLeft).Column
With Worksheets("INV. PYLONE")
iRow1 = .Columns(1).Find(what:="GRAND TOTAL", lookat:=xlWhole, LookIn:=xlValues, searchdirection:=xlNext).Row
If iRow1 - 15 <= iRow - 5 Then .Range("A16:A" & 16 + (iRow - 5) - (iRow1 - 15)).EntireRow.Insert shift:=xlDown
.Range("A15").Resize(iRow - 5, iCol - 1).Value = Range("B6").Resize(iRow - 5, iCol - 1).Value
End With
End If
A+