Bonjour,
Essaye avec Left :
Sub CleanCellNoneHashAt()
Dim cel As Range
For Each cel In Range("B2:AP2400")
If Left(cel.Value, 1) <> "#" Or Left(cel.Value, 1) <> "@" Then cel.ClearContents
Next cel
End Sub
Ou encore, avec Replace :
Sub CleanCellNoneHashAt()
With Range("B2:AP2400")
.Cells.Replace What:="#*", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
.Cells.Replace What:="@*", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With
End Sub