1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Private Sub Worksheet_Change(ByVal Target As Range)
Dim ligne As Integer
'ActiveSheet.Unprotect
If Target.Count = 1 And Target.Address = "$C$2" Then
Application.ScreenUpdating = False
For ligne = 6 To 11
'Si la valeur saisie est supérieure au code du pays, on masque la ligne du pays
If Range("C2") > WorksheetFunction.VLookup(Cells(ligne, 1).Value, Sheets("Feuil1").Range("A1:B7"), 2, False) Then
Rows(ligne).EntireRow.Hidden = True
Else
Rows(ligne).EntireRow.Hidden = False
End If
Next
Application.ScreenUpdating = True
End If
'ActiveSheet.Protect
End Sub |