Sub test()
Dim w As Worksheet, c As Range
For Each ws In Worksheets
Set c = ws.Cells.Find("nom site", , xlValues, xlPart, , , False)
If Not c Is Nothing Then ws.Name = Right(c.Value, 3)
ws.Cells.Replace What:="nom site", Replacement:=" ", LookAt:=xlPart, _
MatchCase:=False
Next ws
End Sub