re,
je ne comprend pas pourquoi la formule ne se calcul pas sur ton poste,
essai en ajoutant Application.Volatile
au début de la Function
Function PrésenceToutLesPostes(Cellules As Range, postes As Range)
Application.Volatile
plg1 = Cellules.Value
plg2 = postes.Value
For i = 1 To UBound(plg1)
If Not IsError(Application.Match(plg1(i, 1), plg2, 0)) Then n = n + 1 'si trouver dans plage des postes n=n+1
Next
If n < UBound(plg2) Then PrésenceToutLesPostes = "non" Else PrésenceToutLesPostes = "oui"
End Function
si cela ne fonctionne pas, je n'ai plus d'idée...
ps/ c'est bien la donnée en cellule C32 que enlève ?