bonjour,
J'ai un problème avec le code ci-dessous il fonctionne quand j'utilise une variable avec CountIfs mais lorsque que je veux ajouter une deuxième variables ici plage2 ="BSMR" la macro plante, j'ai voulu donc faire avec Sumproduct mais idem impossible.
Je dois avoir une erreur dans mon écriture pouvez m'aidée merci.
Sub comptage()
Dim TotalAbsents As Integer
Dim colSem As Integer
Dim colSem2 As Integer
Dim Ligne As Integer
Dim Actions_Absence As String
Dim code As String
Dim Plage As Range
Dim Plage2 As Range
Range("J7").Select
Ligne = 3
colSem = ActiveCell.Column
col2Sem = ActiveCell.Column + 7
code = Sheets("Code absence").Cells(Ligne, 1).Value
Set Plage = Range(Columns(colSem), Columns(col2Sem))
Set Plage2 = Range("E:E")
Do While code <> ""
Actions_Absence = Sheets("Code absence").Cells(Ligne, 3).Value
code = Sheets("Code absence").Cells(Ligne, 1).Value
PSB = Application.WorksheetFunction.CountIfs(Plage, code, Plage2, "=BSMR")
PSB = Application.WorksheetFunction.SumProduct((Plage2 = "BSMR") * (Plage = " & code & "))
If Actions_Absence = "Absent" And PSB > 0 Then
TotalAbsents = TotalAbsents + PSB
Ligne = Ligne + 1
Else
Ligne = Ligne + 1
End If
Loop
'
End Sub