Bonsoir , je ne comprends pas pourquoi j'ai 2 fois un message box .
Lorsque je quitte la feuille TEST s'il y manque des données je retourne sur la feuille TEST avec l'affichage d'un message.
Mais il s'affiche 2 fois : comment éviter cela ?
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Dim J As Long
Dim Plage As Range
Dim Cel As Range
Dim Msg As String
With Sheets("TEST")
Set Plage = Sheets("TEST").Range("C3:C27,H6:H30,M6:M37,R6:R39,A32:C41,H32:H41,F40:F41")
For J = 7 To 166
Set Cel = Plage.Find(what:=Sheets("REF").Range("C" & J), LookIn:=xlValues, lookat:=xlWhole)
If Cel Is Nothing Then
Msg = Msg & ", " & Sheets("REF").Range("C" & J)
End If
Next J
If Len(Msg) > 0 Then
Sheets("TEST").Select
Application.EnableEvents = False 'bloque l'exécution des autres macros
MsgBox " Attention il manque le ou les N° suivant : " & Mid(Msg, 3) & " Veuillez les postionner dans la feuille ", vbExclamation + vbOKOnly
Application.EnableEvents = True 'Remet l'exécution des autres macros
End If
Exit Sub
End With
End Sub