Bonjour,
Ton impression est bonne.
Il faut aussi tenir compte de la conversion automatique qui se met en route.
.Item(ar(i, 1)) et ar(i, 6) sont des Variant/String qu'il arrive à convertir en numérique, il te fait donc la somme sans générer d'erreur.
Dans l'absolu, il faut supprimer un objet à la fin. Il te manque Set dict = Nothing
eric
Edit: attend, j'ai peut-être répondu un peu vite. ar(i, 1) est la clé
Ce qui trouble, c'est le .Item du With Dict.
Sans s en plus, la collection c'est Items
Bizarre...
Moi je l'écris ainsi, sans With :
For i = 1 To UBound(ar, 1)
dict(ar(i, 1)) = dict(ar(i, 1)) + ar(i, 6)
Debug.Print dict(ar(i, 1))
Next
peut-être plus clair