1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| Range(ad).Offset(5, 5).FormulaLocal = "=NB.SI(Q:Q;""=PS"")"
Range(ad).Offset(6, 5).FormulaLocal = "=NB.SI(Q:Q;""=S"")"
Range(ad).Offset(7, 5).FormulaLocal = "=NB.SI(Q:Q;""=P"")"
nbPS = Range(ad).Offset(5, 5).Value
nbS = Range(ad).Offset(6, 5).Value
nbP = Range(ad).Offset(7, 5).Value
'Dim regEx As VBScript_RegExp_55.RegExp
'Set regEx = New VBScript_RegExp_55.RegExp
Dim reg As New VBScript_RegExp_55.RegExp
With reg 'With CreateObject("VBScript.RegExp")
.IgnoreCase = True
.Global = False
.Pattern = "[0-3][0-9]/" + mois + "/" + année
End With
For Each cel In Range("Q:Q")
If cel.Value = "PS" Then
If IsEmpty(cel.Offset(0, -8)) Then
nbPS = nbPS - 1
End If
If Not reg.Test(cel.Offset(0, -8).Value) Then
nbPS = nbPS - 1
End If
End If
If cel.Value = "S" Then
If IsEmpty(cel.Offset(0, -8)) Then
nbS = nbS - 1
End If
If Not reg.Test(cel.Offset(0, -8).Value) Then
nbS = nbS - 1
End If
End If
If cel.Value = "P" Then
If IsEmpty(cel.Offset(0, -8)) Then
nbP = nbP - 1
End If
If Not reg.Test(cel.Offset(0, -8).Value) Then
nbP = nbP - 1
End If
End If
Next cel
Range(ad).Offset(2, 1).Value = nbP
Range(ad).Offset(3, 1).Value = nbPS
Range(ad).Offset(4, 1).Value = nbS |
Partager