Salut à tous,
Pas facile sans fichier !
L'incompatibilité de type provient peut-être du test :
If Ws.Cells(j, 17) = "2014"
Si la valeur de la cellule retourne une erreur, ça pose problème.
Essaie avec ça ?
Sub suppr()
Dim Ws As Worksheet
Dim j As Long
Application.ScreenUpdating = False
For Each Ws In ActiveWorkbook.Worksheets
If Ws.Name <> " MENU" Then
For j = Ws.[A65000].End(xlUp).Row To 1 Step -1
If Not IsError(Ws.Cells(j, 17)) then
If Ws.Cells(j, 17) = "2014" Then Ws.Rows(j).Delete
End If
Next j
End If
Next Ws
End Sub