Bonsoir,
D'abord éliminer tout Select pour conserver un peu de tenue à un code VBA ! , ensuite typer Range une variable devant représenter une cellule, enfin la fonction Replace permet de nombreuses ruses... pour faire en sorte que le fragment de chaîne remplacé soit unique !
Sub remplacercaractere()
Dim c As Range
With Worksheets("A")
For Each c In .Range(.Cells(2, 2), .Cells(.Rows.Count, 2).End(xlUp))
c.Value = Replace(Replace("@" & c, "@0", "A"), "@", "")
Next c
End With
End Sub
Cordialement.
edit : petite correction, ça va mieux avec...