Sub PlagesSupZero() Dim n As Integer Application.ScreenUpdating = False For n = 5 To 580 'on regarde si la cellule contient une erreur. 'Si oui on remplace l'erreur par un text "Erreur" If Application.WorksheetFunction.IsError(Cells(n, 8)) True Then Cells(n, 8).Value "Erreur" If Cells(n, 8).Value = 0 Or Cells(n, 8).Value < 0 Then Rows(n).Hidden = True End If Next n Range("A5:A580").EntireRow.Hidden = False Application.ScreenUpdating = True End Sub