Bonjour Manu, Robert, le Forum
Arf Robert est allé un peu vite, il fait l'inverse, il sort dès qu'il n'y a pas la Valeur '100' (en plus en string)...
Je propose ceci :
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ValSearched As Double
Dim ValFound As Boolean
Dim Cell As Range, Plage As Range
Set Plage = Me.Range('A130')
ValSearched = 100
If Application.Intersect(Target, Plage) Is Nothing Then Exit Sub
For Each Cell In Plage
If Cell.Value = ValSearched Then ValFound = True
Next Cell
If ValFound Then UserForm1.Show
End Sub
En prime si tu dois avoir un scan sur des valeurs modifiées par des Formules, on peut aussi déclencher la même évènementielle avec ceci :
Private Sub Worksheet_Calculate()
Worksheet_Change Me.Range('A1')
End Sub
Bon Appétit
[ol]@+Thierry[/ol]