C'est génial !!! La rapidité est folle par rapport a ce que j'avais fait !!!
Il y avait juste une petite coquille dans le code, mais je l'ai corrigée:
Sub Galopin()
Dim ArrI, ArrD, iRI%, iRD%, cptA%, cptE%, cptF%
With Worksheets("InfoZQM67")
.Range("A1").Value = "Batch"
.Range("B1").Value = "Nombre de lignes totales"
.Range("C1").Value = "Nombre de lignes encodées"
.Range("D1").Value = "Nombre de lignes validées"
ArrI = .Range("A1").CurrentRegion.Value
ArrD = Worksheets("Détails des tests").Range("A1").CurrentRegion.Value
For iRI = 2 To UBound(ArrI)
For iRD = 2 To UBound(ArrD)
If ArrI(iRI, 1) = ArrD(iRD, 1) Then
cptA = cptA + 1
If ArrD(iRD, 5) <> "" Then cptE = cptE + 1
If ArrD(iRD, 6) <> "" Then cptF = cptF + 1
Else
ArrI(iRI, 2) = cptA
ArrI(iRI, 3) = cptE
ArrI(iRI, 4) = cptF
End If
Next
cptA = 0
cptE = 0
cptF = 0
Next
.Range("A1").Resize(UBound(ArrI), UBound(ArrI, 2)) = ArrI
End With
End Sub
Au niveau de
Else
ArrI(iRI, 2) = cptA
ArrI(iRI, 3) = cptE
ArrI(iRI, 4) = cptF
La dernière ligne était notée:
ArrI(iRI, 3) = cpt
C'est vraiment super en tous cas !!!
Je vais essayer de comprendre le code maintenant :)
Une bonne journée à vous !!!