Bonjour,
La boucle doit faire le test à partir de la dernière ligne puis remonter puisque vous couper certaines lignes
Sub traitementdonnées()
For i = Range("A65536").End(xlUp).Row To 3 Step -1
If Cells(i, 2) = "0" Then
Rows(i & ":" & i).Select
Application.CutCopyMode = False
Selection.Cut
Rows("2:2").Select
Selection.Insert Shift:=xlDown
End If
Next
End Sub