Bonjour le forum
Alors voilà, j'utilise la fonction CountIfS, j'ai fait des testes dans un petit fichier et tout fonctionne nickel, mais une fois dans mon classeur avec un GRAAAAAAND tableau mon code met énormément de temps avant d'arrivé au bout.
Mon code travaille directement sur les cellules, si je voulais gagner en rapidité ne serait-il pas judicieux d'abord travailler dans des tableaux "virtuels" puis de les transposer à l'endroit voulu ?
Bref, dans tous les cas j'ai besoins d'aide
Private Sub Indicateurs_Init()
Dim f1 As Worksheet
Dim f5 As Worksheet
Dim C As Integer 'Navigation sur les Colonnes
Dim L As Integer 'Navigation sur les Lignes
Set f1 = Feuil1
Set f4 = Feuil4
For L = 2 To 12
For C = 5 To 16
f4.Cells(L, C) = WorksheetFunction.CountIfs(f1.Columns(3), f4.Cells(L, 4), f1.Columns(2), ">=" & CDbl(f4.Cells(1, C)), f1.Columns(2), "<" & CDbl(f4.Cells(1, C + 1)))
f4.Cells(L + 13, C) = WorksheetFunction.CountIfs(f1.Columns(3), f4.Cells(L, 4), f1.Columns(16), "Terminé", f1.Columns(2), ">=" & CDbl(f4.Cells(1, C)), f1.Columns(2), "<" & CDbl(f4.Cells(1, C + 1)))
Next C
Next L
End Sub
Par avance, merci de l’intérêt porté au sujet