Macro avec boucle sur une colonne et condition sur une autre
Bonjour!
J'essaie de trouver une macro qui me permet de:
- Dans la feuille 3, les cellules de la première ligne possèdent des titres distincts (correspondants, p.ex à des noms de différentes familles).
- Dans la feuille 2, ma colonne B contient ces noms de famille (plusieurs cellules ont le même nom de famille) et à chaque nom, correspond dans la colonne J des valeurs.
Je voudrais que dans la ligne 160 de la feuille 3, à chaque famille (donc à chaque colonne) avoir la somme des éléments de la colonne D de la feuille 2 correspondant à chaque famille (donc colonne B) SI les valeurs de la colonne J correspondante sont non nulles.
Voila ce que j'ai écrit mais cela bug à la ligne en gras: "type mismatch". Je ne sais pas non plus si mon code est exact...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
Dim i As Integer
Dim j As Integer
Dim x As Double
Dim cell As Range
For j = 2 To LastCol
x = 0
For i = 4 To LastLig
For Each cell In Sheets("KEYS").Cells(i, 2)
If cell.Value = Sheets(3).Cells(1, j) Then
If Sheets("KEYS").Cells(i, 10).Value <> 0 Then
x = x + Sheets("KEYS").Cells(i, 4).Value
End If
End If
Next cell
Next i
.Cells(160, j).Value = x
Next j |