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
| Sub cherche()
'ici on prend les colonnes b a f mais la derniere ligne pris en compte c'est la
'derniere en "colonne "b" est volontaire et si la b,c d ,e ou f est plus longue 'que fait 'on?????
tablo1 = Sheets("Feuil1").Range("B6:F" & Sheets("Feuil1").Range("B65536").End(xlUp).Row)
'meme question ici
tablo2 = Sheets("Feuil1").Range("H6:L" & Sheets("Feuil1").Range("H65536").End(xlUp).Row)
For Each cel In Sheets("Feuil2").Range("C7:E7")
'sachant que une colection commence toujour par "0"lbound est il bien utile????
'et sachant que "c7:e7 " ne comporte pas le meme nombre de cllulle que la 'reference des deux "tablo" il va te manquer des cellules pour pouvoir 'comparer les données
'repond deja a ces question et on verra pour le reste
For n = LBound(tablo1, 1) To UBound(tablo1, 1)
If tablo1(n, 1) = cel.Value Then
tot = tot + tablo1(n, 5)
End If
Next n
For n = LBound(tablo2, 1) To UBound(tablo2, 1)
If tablo2(n, 1) = cel.Value Then
tot = tot + tablo2(n, 5)
End If
Next n
cel.Offset(1, 0) = tot
tot = 0
Next
End Sub |
Partager