Bonjour,
Une variante.
Cdlt.
Public Sub DeleteRows()
Dim lastRow As Long, Rng As Range, Cell As Range, Rng2 As Range
With ActiveSheet
lastRow = .Cells(.Rows.Count, 3).End(xlUp).Row
Set Rng = .Cells(2, 3).Resize(lastRow - 1)
End With
For Each Cell In Rng
If IsEmpty(Cell) Then
If Rng2 Is Nothing Then
Set Rng2 = Cell
Else
Set Rng2 = Union(Rng2, Cell)
End If
End If
Next
If Not Rng2 Is Nothing Then Rng2.EntireRow.Delete
End Sub