Bonjour Gabriel, bonjour le forum,
Il y a deux manières de désigner un cellule (ou plage). Range et l'adresse de la cellule : Range("A1"), ou Cells et l'adresse Ligne/Colonne : Cells(1, 1).
Tu utilise Cells mais avec la colonne 4 (soit D). Ton code modifié en tenant compte de la remarque de Bruno :
Sub deplace()
Dim LI As Long, Mot As String
Mot = "0"
With Sheets("Feuil1")
For LI = 2 To Range("B65536").End(xlUp).Row
If .Cells(LI, 2).Value Like "*" & Mot & "*" Then
.Cells(LI - 1, 2).Value = .Cells(LI - 1, 2).Value & " " & .Cells(LI, 2).Value '(rajoute a la ligne du dessus et de coter)
' .Cells(LI, 2).ClearContents 'Suppression contenu cellule
End If
Next LI
MsgBox "fin"
End With
End Sub