Voila,
je viens de tester :
cptM = Application.WorksheetFunction.CountIfs(Range(Cells(4, Target.Column), Cells(11, Target.Column)), "M*", Range(Cells(4, Target.Column), Cells(11, Target.Column)), "<>MAL", Range(Cells(4, Target.Column), Cells(11, Target.Column)), "<>mal")
Et cela fonctionne .
Grand merci.
Pour ne pas ouvrir un autre sujet, et dans le même style de demande,
J'ai 2 lignes, 2 et 3 de B4 à AF qui contiennent les jours du mois. Ces 2 lignes sont identiques, j'ai inscrit 1/1/2016 sur la premiere ligne en demarrant de B4 et tirer jusqu'a AF11? Le format des cellules de la premiere ligne est JJJ et la 2eme ligne J.
Dans ma MFC j'ai =JOURSEM(B2:AF2;2)=7 sur la plage =$B$2:$AF$3 pour colorer la case et mettre en rouge gras tous les dimanche.
J'avais essayé ce style de code :
Dim d As Range 'Plage à parcourir
Set d = Range("B2", "AF3") 'definir la plage
For Each c In d
Select Case c.Value
Case Joursem = "dimanche" 'condition si dimanche inscrit
c.Interior.Color = RGB(242, 221, 220) 'met le fond en couleur RGB
c.Font.ColorIndex = 3 ' met le caractere en rouge
c.Font.Bold = True 'met le caractere en gras
'=JOURSEM(B2:AF2;2)=7 formule MFC
End Select
Mais cela nefonctionne pas ?
La aussi j'aurais besoin d'un coup de main