Bonjour JEAN-ERIC
Je me suis remis à l'ouvrage et j'ai mis en application tes recommandations, ça fonctionne très bien. J'ai fait quelques aménagements pour que ce contrôle soit fait également sur le tableau final d'analyse.
Sub Controle_Heures_Negatives()
Dim rng As Range, n As Double
With ActiveSheet
Set rng = Worksheets("Heures potentielles").Range("N97:Y116")
n = WorksheetFunction.CountIf(rng, "<0")
If n <> 0 Then MsgBox "Il y a " & n & " valeur(s) négatives dans le récapitulatif des heures de vos salariés." & _
Chr(10) & "Vous ne pouvez pas avoir d'heures potentielles négatives sur un ou plusieurs productifs." & _
Chr(10) & "Des absences sont vraisemblablement affectées sans heures de présence initiales.", 64, "valeurs négatives"
Worksheets("Heures potentielles").Activate
End With
End Sub
J'ai intégré cette ligne de code dans un module pour y faire référence dans d'autres feuilles majeures.
Merci beaucoup pour l'information.
Bonne journée.