Re,
Dans le fichier que nous avons, quasiment toutes les données sont effacées.
Dans VBA, vous définissez une variable dans la feuille Base de données
tabloB = Range("A1").CurrentRegion
Or, comme le tableau est vide, la sélection correspond à A1:C2.
Dans votre code VBA, vous avez celle ligne
f.Range("D" & i) = f.Range("D" & i) + tabloB(ln, 8)
Où vous cherchez a additionner la colonne 8, du tableau tabloB, or, il n'a que 3 colonnes.
Si vous avez un tableau de données qui est rempli, vous ne devriez plus avoir ce problème.
D'ailleurs, si vous mettez des valeurs dans la feuille Base de donné, sur la ligne contenant la référence du stylo, dans les cellules D2 à G2 (Moi, j'ai mis des 0), le problème disparait, parce que l'indice 8 existe à nouveau dans votre variable tabloB.
Cordialement.