R, 35 bytes
function(a,b,l)sum(b%/%l-(a-1)%/%l) Implementation of tsh's method by Giuseppe. 3 bytes shorter than the previous version:
R, 45 38 bytes
-7 bytes thanks to Nick Kennedy and Xi'an.
function(a,b,l)sum(!outer(a:b,l,`%%`)) Boils down to summing the values of !(x %% y) for x in a:b and y in l (%% is \$mod\$ in R, so x %% y == 0 iff x is a multiple of y).