Bonjour,
Le code fourni précédemment fonctionne.
[Macro à placer dans ThisWorkbook (ALT F11 pour ouvrir VBE).]
Une modification cependant:
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim i As Byte
With Worksheets("Données")
For i = 2 To 5
If .Cells(i, 4) <= .Cells(i, 5) Then
MsgBox .Cells(i, 1) & " :" & Chr(10) _
& "Le stock a atteint le niveau d'alerte."
End If
Next i
End With
End Sub
Maintenant, pour vérifier son bon fonctionnement, il va falloir que tu revoies sérieusement des formules de calcul.
(résultats faux et problèmes de références circulaires).