bonjour,
un façon de faire
Sub Sommes_Results_Lignes2()
'Déclaration des variables
Dim s1() ' s1 tableau qui contiendra les sommes à mettre en colonne L (performance !)
Dim s2() 's2 tableau qui contiendra les sommes à mettre en colonne T (performance !)
Dim t 't tableau qui contiendra une copie des données utiles de la feuille (performance !)
Dim i As Long, j As Long, dl As Long
With Sheets("feuil2") ' tous les objets dans les lignes qui suivent qui sont précédés d'un point appartiennent à cette feuille (range, cells)
dl = .Range("H" & Rows.Count).End(xlUp).Row 'formule de codage ne pas toucher - Cette instruction donne la dernière ligne non vide sur base de la colonne H
ReDim s1(1 To dl, 1 To 1), s2(1 To dl, 1 To 1) ''dimensionne les tableaux des sommes en fonction du nombre de lignes
t = .Range("A1").Resize(dl, 9) 'copie les données utiles de la feuille dans le tableau t
'on fait les calculs des sommes
For i = 14 To dl 'on parcourt une à une les lignes de la ligne 14 à la dernière ligne
For j = 5 To 6 'indique les colonnes qu'il doit prendre en compte pour la ligne
s1(i - 13, 1) = s1(i - 13, 1) + Val(t(i, j)) ' on fait la somme dans s1 des cellules de la ligne i colonnes 5 à 6
s2(i - 13, 1) = s2(i - 13, 1) + Val(t(i, j + 3)) ' on fait la somme dans s2 des cellules de la ligne i colonnes 8 à 9
Next j 'prochaine colonne
Next i 'prochaine ligne
'les calculs sont terminés et sont stockés dans les tableaux s1 et s2
.Range("G14").Resize(dl, 1) = s1 'on copie le tableau des sommes s1 en colonne G
.Range("J14").Resize(dl, 1) = s2 'on copie le tableau des sommes s2 en colonne J
End With
End Sub