Sub Inverser2()
tablo = Range("B6").CurrentRegion
ReDim tabloR(1 To UBound(tablo, 1), 1 To UBound(tablo, 2))
For imax = UBound(tablo, 1) To 1 Step -1
If tablo(imax, 1) <> 0 And tablo(imax, 2) <> 0 Then Exit For
Next imax ' Quand on sort imax donne le dernier indice de tablo non vide.
For i = 1 To imax
For j = 1 To 2
tabloR(imax + 1 - i, j) = tablo(i, j)
Next j
Next i
Range("e1").CurrentRegion.ClearContents
Range("e2").Resize(UBound(tablo, 1), UBound(tablo, 2)) = tabloR
End Sub