Donc rien à changer, juste faire un RAZ juste avant :
Sub Galopin()
Dim iLR&, Ws As Worksheet, rng As Range, Arr
RAZ
For Each Ws In Worksheets
If Ws.CodeName <> "WsR" Then
iLR = WsR.[A1].CurrentRegion.Rows.Count + 1
Set rng = Ws.[A4].CurrentRegion
With rng
On Error Resume Next
Set rng = .Offset(1).Resize(.Rows.Count - 1)
End With
Arr = rng.Value
WsR.Cells(iLR, 1).Resize(UBound(Arr), UBound(Arr, 2)) = Arr
End If
Next
End Sub
Sub RAZ()
Dim rng
Set rng = [A1].CurrentRegion
rng.Offset(1).Resize(rng.Rows.Count - 1).Delete
End Sub
A+